我们进行了一些研究,回答了一些问题。这些研究存储在表格中,其中有不适用的问题回答“无”。
我们具有相似性功能,可以确定在不同研究中回答的相似问题。 我们要合并这两个答案列表以获得合并列表。
假设我们有2个列表:
List1 : [None, None, 'a', 'b']
List2 : ['c', 'd', None, None]
合并列表的最佳方式如下:
ListMerged : ['c', 'd', 'a', 'b']
我们要保留顺序并删除列表中的孔。
一种方法是同时迭代两个列表并确定元素。
有更好的方法吗?
答案 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']