Itertools将两个列表相互压缩

时间:2015-02-02 05:53:30

标签: python python-2.7

c = list(itertools.chain.from_iterable(zip(list_a, list_b)))

我有两个列表list_alist_b

list_a还有一个元素而不是list_b,我希望在b的一个元素的两个元素之间插入。

不幸的是,上面的方法会删除结果列表c中list_a的最后一个元素。 我怎样才能解决这个问题? Python 2.7

1 个答案:

答案 0 :(得分:0)

我不太了解itertools可以说更多内容,但如果您只需要将list_a的最后一个元素附加到c,为什么不这样做呢? ?

import itertools

list_a = [1,3,5,7,9]
list_b = [2,4,6,8]

c = list(itertools.chain.from_iterable(zip(list_a, list_b)))
# c is [1, 2, 3, 4, 5, 6, 7, 8]

c.append(list_a[-1])
# after append c is [1, 2, 3, 4, 5, 6, 7, 8, 9]