我想把一个可迭代对象拆分成两个列表,每个列表包含交替的元素。这里有一个可行的解决方案。但是是否有更简单的方法来实现同样的功能?
def zigzag(seq):
"""Return two sequences with alternating elements from `seq`"""
x, y = [], []
p, q = x, y
for e in seq:
p.append(e)
p, q = q, p
return x, y
示例输出:
>>> zigzag('123456')
(['1', '3', '5'], ['2', '4', '6'])