【发布时间】:2014-03-21 14:42:51
【问题描述】:
我想知道在 Python 3 中并行迭代列表列表(或列表的字典)的优雅的 Pythonic 方法。列表的数量直到运行时才知道,所以我相信我不能简单地将它们作为参数提供给zip() 函数。
例如,给定以下数据结构:
var = [['x1' ,'x2' ,'x3'], ['y1', 'y2', 'y3'], ['z1', 'z2', 'z3'], …]
我希望能够在每次迭代中访问以下值:
x1,y1,z1 后跟 x2,y2,z2 后跟 x3,y3,z3 等等。
大概我可以直接使用列表索引或使用 itertools.chain 来实现这一点,但我正在寻找一种使用生成器或其他方式的更优雅的方法。
【问题讨论】:
标签: python for-loop python-3.x data-structures