python 列表解析式:i for n in m的代码形式理解
列表解析
根据已有列表,高效创建新列表的方式。
列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。
列表解析也是是最常应用迭代协议的环境之一,与for循环一起使用
语法:
[expression for iter_val in iterable]
[expression for iter_val in iterable if cond_expr]
语法1#普通方法
#创建一个列表list
list=[]
for iin range(1,10):
list.append(i*2)
print(list)
#列表解析式
list=[i*2 for iin range(1,10)]
print(list)
语法2:
语法2#普通方法
#创建一个列表list
list=[]
for iin range(1,10):
if i<=6:
list.append(i*2)
print('语法2-->普通方法:',list)
# 列表解析式
list=[i*2 for iin range(1,10)if i<=6]
print('语法2-->列表解析式:',list)
注:两个for循环的例子:
两个for循环# 语法2:
# 普通方法
# 创建一个列表list
list=[]
for iin range(1,10):
for jin range(1,5):
list.append(i+j)
print('语法2-->普通方法:',list)
# # 列表解析式
list=[i+jfor iin range(1,10)for jin range(1,5)]
print('语法2-->列表解析式:',list)
好啦,就到这里了,谢谢
网友评论