通过填充孔合并列表

时间:2018-10-25 06:41:09

标签: python-3.x

我们进行了一些研究,回答了一些问题。这些研究存储在表格中,其中有不适用的问题回答“无”。

我们具有相似性功能,可以确定在不同研究中回答的相似问题。 我们要合并这两个答案列表以获得合并列表。

假设我们有2个列表:
List1 : [None, None, 'a', 'b']
List2 : ['c', 'd', None, None]

合并列表的最佳方式如下:
ListMerged : ['c', 'd', 'a', 'b']

我们要保留顺序并删除列表中的孔。

一种方法是同时迭代两个列表并确定元素。
有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

列表理解不是唯一的方法,但它当然是最简单的方法。 它是一个衬板-

List1 : [None, None, 'a', 'b']
List2 : ['c', 'd', None, None]
[x if x is not None else y for x,y in zip(List1,List2)]

输出:

Out[44]: ['c', 'd', 'a', 'b']