Python列表

记录Python列表的一些优雅的写法。

单循环

1
2
3
4
5
6
7
8
9
10
11
# 普通写法
x = list()
for i in range(10)
x.append(x)
```  

# 优雅写法
x = [x for x in range(10)]

# 增加if判断
x = [x for x in range(10) if x > 5]

多层循环

1
2
3
4
5
6
7
8
# 普通写法
x = list()
for i in range(10):
for j in range(10):
x.append(i + j)

# 优雅写法
x = [x + y for x in range(10) for y in range(10)]