python - 遍历两个数组并将每个数组的集合添加到新数组中而不重复

标签 python django algorithm

<分区>

我有两个要循环的数组。数组 A 和数组 B。我想将两个数组的元素添加到一个新数组中,该数组包含该数组中所有元素的集合,没有任何重复。这将用 python 编写。

For Example
A = [1,2,3,4]
B = [1,5,6,7]
Collection = [1,2,3,4,5,6,7]

我想知道是否有更快、更有效的方法来完成它,而无需遍历每个索引并比较它然后存储它。因为那是我打算做的,但我认为这会花费很长时间,因为我在每个数组中有大约几千个元素。

最佳答案

有,使用set:

A = [1,2,3,4]
B = [1,5,6,7]
C = set(A + B)

如果您希望 C 成为一个列表,只需在之后将其转换回来:

C = list(set(A + B))

关于python - 遍历两个数组并将每个数组的集合添加到新数组中而不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58224328/

相关文章:

python - 转换列表中的字符串

python - 动态自定义 django 管理列?

algorithm - 在线DFS(人工智能)中的问题

c++ - 使用元素键迭代 STL 容器

c++ - 计算一个数模数的幂的总和

python - 使用带有 JSON Web token 的 Zapier 自定义请求 Webhook

android - 在没有 SL4A 的情况下使用 Python android.py 模块

Python:如何确保您的代码不会被您使用的库意外导入?

python - Django:使用非模型数据时如何预填充表单?

python - djangocms教程安装失败AttributeError : 'module' has no attribute 'atomic'