python中的公共操作和推导式

# 1.公共操作
# del 删除 删除变量或指定容器内数据 变量,容器里面的值
# + 将两个相同类型序列进行连接 字符串,列表,元组
print('1.公共操作')
print('a' + 'b')
print(['a'] + ['b'])
print(('a',)+('b',))  # 元组,要有,
# print({1:2}+{2:3})  # 字典不行,报错

# * 复制 将里面的数据线进行复制 字符串,列表,元组
# 语法糖 带来便利的操作
print()
print('-'*50)
print([1, 2, 3]*3)
print((1, 2)*2)

# len 获取序列长度 字符串、列表、元组、字典、集合
print()
list1 = [1, 2, 3]
print(len(list1))
print(list1.__len__())
set1 = {1, 2, 2}  # 长度是2,因为去重
print(len(set1))

# reverse 倒置 将容器里面的数据倒置 字符串、列表、元组、字典
# 因为集合中的数据没有顺序
print()
list1 = [1, 2, 3]
for i in list1:
    print(i)  # 输出123
for i in reversed(list1):
    print(i)  # 输出321

# max、min 求容器数据的最大致最小值 字符串、列表、元组、字典、集合
print()
list1 = [1, 2, 3]
print(max(list1))
print(min(list1))
str1 = 'adcba'
print(max(str1))  # 根据ASCII输出

# sum 求将容器的数据求和 列表、元组、字典、集合
print()
list1 = [2, 3, 6]
print(sum(list1))
tuple1 = (2, 3, 6)
print(sum(tuple1))
set1 = {2, 3, 6}
print(sum(set1))

# enumerate 索引映射 将索引映射给容器里面的数据 列表、元组或字符串
print()
list1 = ['a', 'b', 'c']
for i in enumerate(list1):
    print(i)
for index, data in enumerate(list1):  # 默认start=0
    print(index, data)
for index, data in enumerate(list1, start=1):  # 索引从1开始
    print(index, data)  # 索引是1,2,3

# in  not in 是否存在 判断数据是否存在于容器内 字符串、列表、元组、字典、集合
print()
list1 = [1, 2, 3]
print(1 in list1)
print(1 not in list1)

python中的公共操作和推导式

 

# 2.容器类型的转换
# list tuple set
print()
print('2.容器类型的转换')
list1 = [1, 2, 3, 2]
tuple1 = (1, 2, 3, 2)
set1 = {1, 2, 3, 2}  # 转成集合会去重!
print(set1)  # 输出123 因为去重2
print(tuple(list1))
print(list(set1))  # 因为集合去重了2,只剩下了123

python中的公共操作和推导式

 

 

 

# 3.列表推导式

# # 普通写法
# list_data = []
# for i in range(10):
#     list_data.append(i)
# print(list_data)
# # 推导式写法
# # 代码简洁,运行速度变快
# # 可读性变差
# print([i for i in range(10)])

print()
print('3.列表推导式')
# 步骤:
# 主体:for循环
# 类型:[]  表示列表
# 返回的数据:i
print([i for i in range(10)])

python中的公共操作和推导式

 

 

 

# 4.列表推导式和if一起使用
print()
print('4.列表推导式和if一起使用')
# 普通写法
list_data = []
for i in range(10):
    if i % 2 == 0:  # 选择0-9中的偶数
        list_data.append(i)
print(list_data)
# 对应的推导式写法
print([i for i in range(10) if i % 2 == 0])

python中的公共操作和推导式

 

 

 

# 5.字典推导式
print()
print('5.字典推导式')
dict_data = {}
for i in range(10):
    dict_data[i] = i+1  # value是key加1
print(dict_data)
# 对应的字典推导式
# 主体:for循环
# 类型:{}  表示字典
# 返回的数据:i:i+1
print({i: i+1 for i in range(10)})

python中的公共操作和推导式

 

 

# 6.字典推导式和if一起使用
print()
print('6.字典推导式和if一起使用')
dict_data = {'小明': 58, '小芳': 80, '小刚': 99, '小雨': 46}
print({(i[0], i[1]) for i in dict_data.items() if i[1] < 60})  # 注意这里if后面不能有:
print([(i[0], i[1]) for i in dict_data.items() if i[1] < 60])  # 注意这里if后面不能有:

python中的公共操作和推导式

 

 

# 7.集合推导式
print()
print('7.集合推导式')
print({i for i in range(10)})
# 这里是i不是键值对
# 所以是集合不是字典

python中的公共操作和推导式

 

 

# 8.三元表达式
print()
print('8.三元表达式')

score = 40

if score > 60:
    print('合格')
else:
    print('不合格')

print('合格') if score > 60 else print('不合格')


score = 50
if score > 60:
    res = 'True'
else:
    res = 'False'
print(res)

res = 'True' if score > 60 else 'False'
print(res)

python中的公共操作和推导式

 

 

# 9.列表推导式和三元表达式一起
# 判断成绩是否合格
print()
print('9.列表推导式和三元表达式一起')
dict_data = {}
for i in range(58, 63):
    if i > 60:
        dict_data[i] = True
    else:
        dict_data[i] = False
print(dict_data)

print({i: True if i > 60 else False for i in range(58, 63)})

python中的公共操作和推导式

 

 

# 今日练习
# 请用列表推导式完成1到100所有奇数的和
print()
print('今日练习')
print(sum([i for i in range(1, 101) if i % 2 != 0]))

python中的公共操作和推导式

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的公共操作和推导式 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • python中的文件操作

    起初data.txt文件是这样的 # 一直打开文件但却不关闭文件会导致内存溢出 # 在python,使用open函数, # 可以打开一个已经存在的文件,或者创建一个新文件, # 语法如下: open(name, mode) # name: 是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 # mode: 设置打开文件的模式(访问模式):只读、写入…

    2023年4月2日
    00
  • python中的公共操作与列表推导式

    1.公共操作 # + 合并 将两个相同类型序列进行连接 字符串、 列表、元组 l1 = [1, 2, 3] l2 = [4, 5, 6] print(l1+l2) # [1, 2, 3, 4, 5, 6]     # * 复制 将里面的数据进行复制 字符串、列表、元组 l1 = [1, 2, 3] print(l1 * 3) # [1, 2, 3, 1, 2…

    2023年4月2日
    00
  • python中的while循环

    1.while循环 “”” while 条件: 执行语句1··· 执行语句2·· “”” # while 1+1 == 2: # print(‘666’) # 计数器 叫法 代表一个功能 # i = 0 # 定义一个临时变量 记录循环次数 # while 1 + 1 == 2: # i += 1 # 循环次数+1 自增1 # print(‘我帅’, i) i…

    2023年4月2日
    00
  • python函数进阶

    # 1.函数的作用域 # 全局变量的作用域: # 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 # 全局变量所有作用域都可用,局部变量只能在本函数可用,变 # 量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量 # # global关键字: # 为了解决函数内使用全局变量的问题, # python增加了gl…

    2023年4月2日
    00
  • python中的高阶函数

    1.匿名函数 # 1.匿名函数lambda # 简化代码 减少占用的内存 print(‘1.匿名函数lambda’) def func(): print(10) func() func = lambda: print(10) # 出现警告的原因是: # 因为你把lambda表达式赋给了另一个变量。 # 但lambda表达式本就是一个匿名的函数, # PEP8…

    2023年4月2日
    00
  • python中的列表和元组

    # 1.列表的格式 # [数据1,数据2,数据3,···] # 列表 可变数据类型 # 列表可以存储多个数据,数据之间的逗号以英文逗号分隔 # 列表可以存储不同类型数据,但一般存储同一数据类型,这样便于操作 # list_name = [] # 定义了一个空的列表 # 定义了一个有数据的列表 # 可以去索引和切片 print(‘1.列表的格式’) list_…

    2023年4月2日
    00
  • python实现简单的商品数据管理系统

    # 一个商品 名称 价格 库存 总销量 # 存放商品的数据类型 str set list tuple dict # 综合考虑,选择字典 dict_data = {} # {名称: {price: 价格, inventory: 库存, sales: 总销量}} def exist_goods(goods_name): # 有无keys都行应该是 “””判断商品…

    2023年4月2日
    00
  • python中的函数进阶

    1.局部变量和全局变量 在函数外定义的不可变数据类型,在函数里面是可读不可写在函数外定义的可变数据类型,在函数里面可读可操作不可修改不可变类型传入函数,进行的操作不会影响到外面的变量但是当我们声明一个变量为全局变量后,进行的操作会影响到函数外的变量 可变数据类型,传入和直接使用都会改变原本的数据不可变数据类型 直接使用是可读不可写的 传入后的操作不会对函数外…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部