当前位置:  开发笔记 > 编程语言 > 正文

如何在Python中创建相同大小的数组

如何解决《如何在Python中创建相同大小的数组》经验,为你挑选了1个好方法。

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

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

将会

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

提前致谢 :-)



1> Jean-Françoi..:

列表理解中的单行代码可以做到这一点:

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

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有