Q: 计算下面结果
x = [i for i in range(0, 10) if i%2 == 0]
print x
A: [0, 2, 4, 6, 8]
N: 含义解释
如上语句为for循环嵌套,等价于下面语句
x = []
for i in range(0, 10):
if i%2 == 0:
x.append(i)
print i
-------------------------------------------------------------
类似地,可以使用此方式创建2行10列列表
x = [[[] for j in range(0, 10)] for i in range(0, 2)]
print x
结果
"C:\Program Files\Python27\python.exe" D:/PYTHON/opencv-python/1st/geometric.py
[[[], [], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], [], []]]
Process finished with exit code 0