列表推导式
列表推导式
用一个表达式创建一个有规律的列表或控制一个有规律的列表,又叫列表生成式。
- while实现
# 创建一个0-9的列表
"""
1. 创建一个空列表
2. 循环添加数据到列表中
"""
list1 = []
i = 0
while i < 10:
list1.append(i)
i += 1
print(list1) # 0, 1, 2, 3, 4, ..., 9
- for实现
# 创建一个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的偶数列表
- range()步长实现
list1 = [i if i in range(0, 10, 2)]
- if列表推导式
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)