我想知道是否有一种"简单"的方法来创建两个匹配的数组,在两个数组中插入一些虚拟缺失值,因此它们保持相同的大小,两个数组中相同的索引保持不变,例如:
["A", "B", "C", "D", "E", "F"]
和 ["B", "C", "E"]
将会
["A", "B", "C", "D", "E", "F"]
和 ["N/A", "B", "C", "N/A", "E", "N/A"]
提前致谢 :-)
列表理解中的单行代码可以做到这一点:
array_1 = ["A", "B", "C", "D", "E", "F"] array_2 = {"B", "C", "E"} array_3 = [x if x in array_2 else "N/A" for x in array_1] print(array_3)
结果:
['N/A', 'B', 'C', 'N/A', 'E', 'N/A']
请注意,我转换array_2
为a set
以便更快地查找.