【发布时间】:2025-11-25 03:45:01
【问题描述】:
我有两个列表,list1 和 list2。
这里len(list2) << len(list1)。
现在我想合并这两个列表,使得最终列表的每个 nth 元素 都是 来自 list2 和 其他来自 list1。
例如:
list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
list2 = ['x', 'y']
n = 3
现在最终的列表应该是:
['a', 'b', 'x', 'c', 'd', 'y', 'e', 'f', 'g', 'h']
什么是最Pythonic 实现这一目标的方式?
我想将list2 的所有元素添加到最终列表中,最终列表应包含list1 和list2 中的所有元素。
【问题讨论】:
-
我相信您在此处发布的输出是针对
n=2而不是n=3,nop? -
@IronFist 我说第三个元素不是 index=3?
-
你对list2的大小有什么限制?您是在 list2 中循环还是仅将它们添加到 list1 直到它们用尽?这不是一个明显的问题。
标签: python list python-2.7 merge