Python: 交织两个列表

17 投票
6 回答
4144 浏览
提问于 2025-04-16 19:36

以下是用Python的优雅方式来做这件事:

我有两个长度相同的列表 ab,它们的长度是 n,我想要生成一个新的列表

c = [a[0], b[0], a[1], b[1], ..., a[n-1], b[n-1]]

6 个回答

7

在编程中,有时候我们会遇到一些问题,想要向其他人请教。StackOverflow就是一个专门用来解决这些问题的地方。在这里,程序员们可以提问,也可以回答别人的问题。

当你在StackOverflow上提问时,最好把问题描述得清楚明了。这样其他人才能更好地理解你的问题,并给出有效的帮助。比如,你可以告诉大家你遇到的具体情况、你尝试过哪些解决方法,以及你希望得到什么样的帮助。

同时,回答问题的人也会希望看到一些代码示例,这样他们能更直观地理解你的问题。因此,提供一些相关的代码片段是很有帮助的。

总之,StackOverflow是一个互帮互助的社区,大家可以在这里分享知识,解决问题。

c = [item for t in zip(a,b) for item in t]
10

在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这些问题可能是因为我们没有正确理解某些概念,或者在写代码时犯了一些小错误。

比如,有些人可能在使用某个函数时,不太清楚这个函数的具体用法,或者它需要什么样的输入。这就像你在做菜时,如果不知道某个调料的作用,可能会导致菜做得不好。

所以,遇到问题时,首先要仔细检查自己的代码,看看有没有拼写错误,或者参数传递是否正确。其次,可以查阅相关的文档,了解更多关于这个函数或工具的信息。这样可以帮助你更好地理解它的用法,从而解决问题。

总之,编程就像学习一种新的语言,刚开始可能会有点困难,但只要多练习,多查资料,就会慢慢变得熟练。

c = list(itertools.chain.from_iterable(itertools.izip(a, b)))
26
c = [item for pair in zip(a, b) for item in pair]

阅读关于 zip 的文档。


想要和Ignacio的回答做个对比,可以看看这个问题: 我该如何使用列表推导式将一个元组的元组转换为一维列表?

撰写回答