python 2个数组数组去重
时间: 2024-04-30 15:22:07 浏览: 122
您可以使用set(集合)来去除数组中的重复元素,然后再将集合转换回数组。具体操作如下:
```
a = [1, 2, 3, 3, 4, 5, 5]
b = [5, 6, 6, 7, 8, 8]
c = list(set(a+b))
print(c)
```
输出结果:
```
[1, 2, 3, 4, 5, 6, 7, 8]
```
相关问题
python两个数组合并去重_java两个数组合并去重
Python 两个数组合并去重可以使用 set 函数来实现:
```python
a = [1, 2, 3]
b = [3, 4, 5]
c = set(a + b)
print(list(c))
```
输出结果为:`[1, 2, 3, 4, 5]`
Java 两个数组合并去重可以先将两个数组合并成一个数组,然后使用 Set 去重:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = {3, 4, 5};
int[] c = new int[a.length + b.length];
System.arraycopy(a, 0, c, 0, a.length);
System.arraycopy(b, 0, c, a.length, b.length);
Set<Integer> set = new HashSet<>();
for (int i = 0; i < c.length; i++) {
set.add(c[i]);
}
int[] d = new int[set.size()];
int i = 0;
for (Integer value : set) {
d[i++] = value;
}
System.out.println(Arrays.toString(d));
}
}
```
输出结果为:`[1, 2, 3, 4, 5]`
从一些不同长度的顺序数组重叠对比去重找到不重复数字集合
要从多个不同长度的顺序数组中重叠对比去重,找到不重复的数字集合,可以使用以下方法:
1. 创建一个空集合来存储结果。
2. 遍历所有的数组,对每个数组进行如下操作:
a. 遍历当前数组的每个元素。
b. 检查当前元素是否已经存在于结果集合中。如果不存在,则将其添加到结果集合中。
3. 返回结果集合,其中包含所有不重复的数字。
下面是一个示例代码,用于从多个不同长度的顺序数组中重叠对比去重,找到不重复的数字集合:
```python
def find_unique_numbers(arrays):
# 创建结果集合
unique_nums = set()
# 遍历所有数组
for arr in arrays:
# 遍历当前数组的每个元素
for num in arr:
# 检查当前元素是否已经存在于结果集合中
if num not in unique_nums:
unique_nums.add(num)
# 返回结果集合
return unique_nums
# 示例用法
arrays = [[1, 2, 2, 3], [2, 3, 4, 4, 5], [3, 4, 5, 6, 6]]
result = find_unique_numbers(arrays)
print(result)
```
输出结果为:{1, 2, 3, 4, 5, 6}
这个方法的时间复杂度取决于数组的总长度,假设有n个数组,数组的平均长度为m,则时间复杂度为O(n * m)。
阅读全文