当前位置: 首页 > 面试题库 >

将3个列表合并为1个列表

郑松
2023-03-14
问题内容

我想将3个列表合并到一个列表中。例如,我有三个列表:

a = [0, 3, 6, 9]
b = [1, 4, 7, 10]
c = [2, 5, 8, 11]

最后我想得到

merged = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

abc

有没有更快的方法来合并这三个列表?这是我的代码:

merged = []
a = [0, 3, 6, 9]
b = [1, 4, 7, 10]
c = [2, 5, 8, 11]
for i in range(0, len(a)):
    merged.append(a[i])
    merged.append(b[i])
    merged.append(c[i])

问题答案:
import itertools as it

list(it.chain.from_iterable(it.izip(a,b,c)))


 类似资料:
  • 问题内容: 我正在写一个小脚本来帮助日本假名记忆。我如何将以下列表合并为一个?我尝试如下。 问题答案: 单程:

  • 问题内容: 我有 我想要 问题答案:

  • (注意这不是按字母顺序,蓝莓排在狒狒之前) 当然,只要有一个列表不是空的,我就可以用一个计数器在“superlist”中循环,一个接一个地向resultslist中添加项目: 但最好使用一些优化的LINQ函数来实现这一点。我一直在研究Zip、GroupBy和Aggregate,但无法使它们工作。 那么:有没有一个漂亮的LINQ函数,或者多个函数的组合,可以把它变成漂亮的代码,或者我应该坚持(也许优

  • rank ▲ ✰ vote url 65 357 50 683 url 合并两个列表 怎样合并两个列表? 例如: listone = [1,2,3] listtwo = [4,5,6] 我期待: mergedlist == [1, 2, 3, 4, 5, 6] 在Python中非常容易. mergedlist = listone + listtwo

  • 问题内容: 例如,如果我有一个元组列表 如何解开元组并将其重新格式化为一个列表 我认为这也与功能有关,但是我真的不知道该怎么做。请赐教。 问题答案: b = [i for sub in a for i in sub] 这样就可以了。

  • 问题内容: 我有三个查询结果。 查询1: 查询2: 查询:3 我想输出一个表,其中包含所有三个查询的结果,例如(很抱歉,但我必须在这里写更多内容,以便我可以提交此帖子。我希望这足够;-)): 我尝试了 但是,出现以下错误: 我不确定为什么这是错误的,或者在这里是否正确的方法。有人知道吗? 问题答案: 导致错误的直接原因是引用手册: (并且可以连接到如果一个子表达式 括在括号中 。如果没有括号,这些