python 列表推导式

列表推导式

每一个 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]

你可能感兴趣的:(python)