# list
每次迭代多个元素:
>>> L = range(6)
>>> iter_L = iter(L)
>>> [i for i in zip(*[iter_L, iter_L])] # 两个 iter_L 指向同一个迭代器,因此会累加迭代位置
[(0, 1), (2, 3), (4, 5)]
可以简写为:
>>> [i for i in zip(*[iter(L)] * 2)] # 每次迭代 2 个元素
[(0, 1), (2, 3), (4, 5)]
>>> [i for i in zip(*[iter(L)] * 3)] # 每次迭代 3 个元素
[(0, 1, 2), (3, 4, 5)]
>>> [i for i in zip(*[iter(L)] * 4)] # 每次迭代 4 个元素,如果元素不足则会停止迭代,导致遗漏元素
[(0, 1, 2, 3)]