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实现简单的商品数据管理系统

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

    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中的文件操作

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

    2023年4月2日
    00
  • python中的字典和集合

    1.字典 # 基础数据类型 # bool int float str list tuple dict set # list dict set 可变数据类型 # bool int float str tuple 不可变数据类型 # 1.字典 dict # dict_data={key: value, key1: value1} # 1,符号以大括号表示 # 2…

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

    1.匿名函数 # lambda表达式 # 匿名函数 # 没有名字的函数 相当于 # 优点:节省内存空间 优化代码 # def add(a, b): # return a+b def add(a, b): return a + b # 当函数里面的代码只有一行的时候可以这样写! print(add(1, 2)) # 但函数里面的代码只有一行,可以转换为匿名函数…

    2023年4月2日
    00
  • python函数入门

    1.函数的作用 # sum() max() min() len() type() # 使用函数都需要加一个括号 # 有自己的功能 # ‘a’.replace() # 称为方法 点出来的有括号的称为方法 # a.name # 称为属性 # sum() # 是函数 # 不加括号时,sum代表的是整个函数 # 加了括号时,sum()代表的是使用函数 # 1.函数的…

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

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

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

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

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