Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中生成相同大小的数组_Python_Arrays_Concatenation - Fatal编程技术网

如何在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)
请不要在注释中发布代码,而是将其添加到问题中。