【发布时间】:2014-07-31 19:40:50
【问题描述】:
我有 2 个列表
mylist1 = [ 23, 13, None, 65, None, 966, None, None]
mylist2 = [ None, 13, 98, None, 61, 966, 13, 2]
我需要将这两个列表合并到
[ 23, 13, 98, 65, 61, 966, 13, 2]
有什么好的解决方案吗?
--
我选择的解决方案,谢谢@shaktimaan
mylist = [(a if a!=None else b) for a, b in zip(mylist1, mylist2)]
【问题讨论】:
-
如果两个列表不一致怎么办?
[None, 2]和[1, 3] -
96在您的输出中来自哪里?不应该是98吗? -
到目前为止你尝试过什么?
-
您如何决定结果列表中的内容?例如,@delnan 的结果是什么
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(控制台输出、堆栈跟踪、编译器错误 - 不管是什么适用的)。您提供的详细信息越多,您可能收到的答案就越多。