python - 如何在 Python 中制作相同大小的数组

标签 python arrays concatenation

我想知道是否有一种“简单”的方法来创建两个匹配的数组,在两个数组中插入一些虚拟缺失值,以便它们保持相同的大小,并且两个数组中相同的索引保持不变,例如:

["A", "B", "C", "D", "E", "F"]["B", "C", "E "]

会是

["A", "B", "C", "D", "E", "F"]["N/A", "B", “C”、“不适用”、“E”、“不适用”]

提前致谢:-)

最佳答案

执行此操作的列表理解中的一行:

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 以便更快地查找。

关于python - 如何在 Python 中制作相同大小的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41828741/

相关文章:

python - Pandas concat DataFrames - 保持索引的原始顺序

python - 在大数据上计算node_centrality和edge_centrality的性能问题

python - numpy sum 没有给出 float32 类型的正确答案

python - 背景颜色 - Tkinter

python - 使用 SortedDictionary for .net(从 C# .dll 导入)

java - 如何存储所有输入的数组元素

javascript - 如何使用 jQuery 将多个 GET 放入一个数组中

python - 合并 Pandas 中的多列,不包括 NaN

javascript - 在 JSX 表达式中连接字符串和 HTML

javascript - 如何将订单总额添加到购物车?