# 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)]