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]