Python Itertools将两个列表压缩到一起

Python Itertools将两个列表压缩到一起,python,python-2.7,Python,Python 2.7,我有两个列表列表a和列表b list_a比list_b多了一个元素,我想在a的两个元素之间插入b的一个元素 不幸的是,上述方法删除了结果列表c中的列表a的最后一个元素。 我怎样才能解决这个问题? Python2.7我对itertools的了解还不够多,但是如果您只需要将list\u a的最后一个元素附加到c,为什么不这样做呢 c = list(itertools.chain.from_iterable(zip(list_a, list_b))) “我想在a的两个元素之间插入b的一个元素”。。。

我有两个列表
列表a
列表b


list_a
list_b
多了一个元素,我想在a的两个元素之间插入b的一个元素

不幸的是,上述方法删除了结果列表c中的
列表a
的最后一个元素。 我怎样才能解决这个问题?
Python2.7

我对
itertools
的了解还不够多,但是如果您只需要将
list\u a
的最后一个元素附加到
c
,为什么不这样做呢

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

“我想在a的两个元素之间插入b的一个元素”。。。这很令人困惑。。。你能澄清一下吗?那么如果
列表a
[0,2,4,6,8]
列表b
[1,3,5,7]
你希望
列表c
[0,1,2,3,4,5,6,7,8]
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]