列表推导式,最终得到的是一个列表。
格式1:[i for i in 可迭代的]
格式2:[i for i in 可迭代的 if 条件]? ? ? ? #for循环后,如果满足条件则放入列表
格式3:[结果1 if 条件 else 结果2 for 变量 in 可迭代的]? ? ? ? #可读性比较差
格式4:[(i,j) for i in 可循环的 for j in 可循环的]? ? ? ? #嵌套for循环
将1-20的数字放入列表
# 方法一:自己写一个列表
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(list1)
# 方法二:for循环
list2 = []
for i in range(1, 21):
list2.append(i)
print(list2)
# 方法三:列表推导式
list3 = [i for i in range(1, 21)]
print(list3)
---------------
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
将1-50的偶数存入列表
list4 = [i for i in range(0, 51) if i % 2 == 0]
print(list4)
---------
输出:
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]
|