【发布时间】:2018-08-31 00:02:58
【问题描述】:
我正在寻找一种更好的方法来清理我拥有的这个笨重的嵌套 for 循环。
names = ['name1', 'name2', 'name3', ...]
values = [[1, 2, 3, ...], [10, 20, 30, ...], [100, 200, 300, ...]]
for i in range(len(values[0])):
for name, value in zip(names, values):
print(name, value[i])
输出:
name1 1
name2 10
name3 100
name1 2
name2 20
name3 200
name1 3
name2 30
name3 300
...
上面的 sn-p 给出了想要的输出,但肯定不是很pythonic。
【问题讨论】:
-
print([(name, value[i]) for name, value in zip(names, values) for i in range(len(values[0]))])? -
谢谢,我想我会使用这个列表理解。