列表推导式
定义:
使用简易方法,将可迭代对象转换为列表。
语法:
变量 = [表达式 for 变量 in 可迭代对象]
变量 = [表达式 for 变量 in 可迭代对象 if 条件]
说明:
如果if真值表达式的布尔值为False,则可迭代对象生成的数据将被丢弃。
""" 列表推导式 列表 = [对变量操作 for 变量 in 可迭代对象] 列表 = [对变量操作 for 变量 in 可迭代对象 if 条件] """ list01 = [432, 5, 54, 6, 76, 87] # 需求:将大于10的元素存储新列表 # list02 = [] # for item in list01: # if item > 10: # list02.append(item) list02 = [item for item in list01 if item > 10] print(list02) # 需求:将元素的个位存储在新列表 # list03 = [] # for item in list01: # list03.append(item % 10) list03 = [item % 10 for item in list01]
列表推导式嵌套
语法:
变量 = [表达式 for 变量1 in 可迭代对象1 for 变量2 in可迭代对象2]
传统写法:
result = []
for r in ["a", "b", "c"]:
for c in ["A", "B", "C"]:
result.append(r + c)
推导式写法:
result = [r + c for r in list01 for c in list02]
扫描二维码关注公众号,回复:
14665727 查看本文章