如何在Python中生成相同大小的数组
我想知道是否有一种“简单”的方法来创建两个匹配数组,在两个数组中插入一些虚拟缺失值,以便它们保持相同的大小,并且两个数组中相同的索引保持相同,例如:如何在Python中生成相同大小的数组,python,arrays,concatenation,Python,Arrays,Concatenation,我想知道是否有一种“简单”的方法来创建两个匹配数组,在两个数组中插入一些虚拟缺失值,以便它们保持相同的大小,并且两个数组中相同的索引保持相同,例如: [“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"] ar
[“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
转换为set
,以便更快地查找。列表中的一行代码可以完成此操作:
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
转换为set
,以便更快地查找。没有“简单的方法”,有一些算法可以实现这些功能。你试过写这样一个算法来解决这个问题吗?如果是,请显示您的代码。Helo ForceBru,也许我错过了口语,我已经解决了问题:a=[1,2,3,4,5]b=[1,3,5]c=[]对于a中的el:b中的el:c.append(el)else:c.append(0)print(c)
请不要在注释中发布代码,而是将其添加到问题中。没有“简单的方法”,有一些算法可以做到这一点。你试过写这样一个算法来解决这个问题吗?如果是,请显示您的代码。Helo ForceBru,可能我错过了口语,我已经解决了问题:a=[1,2,3,4,5]b=[1,3,5]c=[]对于a中的el:b中的el:c.append(el)else:c.append(0)print(c)
请不要在注释中发布代码,而是将其添加到问题中。