列表推导式

列表推导式

用一个表达式创建一个有规律的列表或控制一个有规律的列表,又叫列表生成式。

# 创建一个0-9的列表
"""
1. 创建一个空列表
2. 循环添加数据到列表中
"""
list1 = []

i = 0
while i < 10:
	list1.append(i)
	i += 1
print(list1) # 0, 1, 2, 3, 4, ..., 9
# 创建一个0-9的列表
"""
1. 创建一个空列表
2. 循环添加数据到列表中
"""
list1 = []

for i in range(10):
	list1.append(i)
print(list1) # 0, 1, 2, 3, 4, ..., 9
list1 = [i for i in range(10)]
print(list1)

带if的列表推导式

需求:创建0-10的偶数列表

list1 = [i if i in range(0, 10, 2)]
list1 = [i for i in range(10) if i % 2 ==0]

多个for循环实现列表推导式

等同于循环嵌套

需求:创建列表如下:

[(1, 0), (1, 1), ( 1, 2), (2, 0), (2, 1), (2, 2)]
list1 = [(i, j) for i in range(1, 3) for j in range(3)]
print(list1)