列表推导式
每一个
for
按照一定的规则循环后,返回一个变量。
1.基本用法
list1 = [x * 2 for x in range(10)]
print(list1) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
2.增加 if
增加
if
则只有通过if
判断的数据,才会输出
list1 = [x * 2 for x in range(10) if x % 2 == 0]
print(list1) # [0, 4, 8, 12, 16]
3. 多个 for
会按照矩阵的形式进行数据组装。
list1 = [x * y for x in range(10) if x % 2 == 0 for y in range(5) if y > 2]
print(list1) # [0, 0, 6, 8, 12, 16, 18, 24, 24, 32]