列表推导式:所谓的列表推导式,就是指的轻量级循环创建列表
1. 基本的方式:
a = [x for x in range(4)]
# 可以看做
a = []
for x in range(4):
a.append(x)
![]()
![]()
2. 在循环的过程中使用if
a = [x for x in range(3, 10) if x % 2 == 0]
# 可以看做
a = []
for x in range(3, 10):
if x % 2 == 0:
a.append(x)
![]()
![]()
3. 2个for循环
a = [(x, y) for x in range(1, 3) for y in range(3)]
# 可以看做
a = []
for x in range(1, 3):
for y in range(3):
a.append((x, y))
![]()
![]()
4. 3个for循环
a = [(x, y) for x in range(1, 3) for y in range(3) for z in range(4, 6)]
# 可以看做
a = []
for x in range(1, 3):
for y in range(3):
for z in range(4, 6):
a.append((x, y, z))
![]()
![]()