两个数组 比较两个数组 对其中一个 做去重
时间: 2024-05-12 08:19:22 浏览: 6
可以使用集合(Set)来去重。
示例代码:
```python
# 定义两个数组
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
# 将 arr1 转换为集合,并去重
set1 = set(arr1)
# 输出去重后的集合
print(set1)
# 比较 arr2 和去重后的 arr1 的差集
diff = set(arr2) - set1
# 输出差集
print(diff)
```
输出结果:
```
{1, 2, 3, 4, 5}
{6, 7}
```
其中,`set()` 函数可以将列表转换为集合,集合会自动去重,`-` 运算符可以求两个集合的差集。
相关问题
Java 两个数组去重,生成一个新的数组
你可以使用HashSet来实现两个数组的去重。HashSet是一种不允许有重复元素的集合,它可以帮助我们快速去除重复元素。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
public class ArrayDuplication {
public static int[] removeDuplicates(int[] arr1, int[] arr2) {
HashSet<Integer> set = new HashSet<>();
for (int num : arr1) {
set.add(num);
}
for (int num : arr2) {
set.add(num);
}
int[] result = new int[set.size()];
int i = 0;
for (int num : set) {
result[i++] = num;
}
return result;
}
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {4, 5, 6, 7, 8};
int[] result = removeDuplicates(arr1, arr2);
System.out.println(Arrays.toString(result));
}
}
```
在这个示例中,我们将arr1和arr2中的元素添加到HashSet中,由于HashSet不允许有重复元素,所以重复的元素将自动被去除。最后,我们将HashSet中的元素转存到一个新的数组中并返回。运行上面的代码,你会得到一个新的数组,其中包含arr1和arr2中的所有不重复元素。
js 两个数组去重
你可以使用 JavaScript 中的 `Set` 对象来实现两个数组的去重操作。首先,你需要将两个数组合并成一个新的数组,然后将该数组转换为 `Set` 对象。最后,你可以将 `Set` 对象转换回数组形式。以下是一个示例代码:
```javascript
const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
const mergedArray = [...arr1, ...arr2];
const uniqueArray = Array.from(new Set(mergedArray));
console.log(uniqueArray); // [1, 2, 3, 4]
```
在上述代码中,我们首先使用展开运算符 `...` 将两个数组 `arr1` 和 `arr2` 合并为一个新数组 `mergedArray`。然后,我们创建一个 `Set` 对象,并将 `mergedArray` 作为参数传递给它。由于 `Set` 对象只会存储不重复的值,所以它会自动去除重复元素。最后,我们使用 `Array.from()` 方法将 `Set` 对象转换回数组形式,并将结果保存在 `uniqueArray` 变量中。
请记住,使用 `Set` 对象进行去重操作会导致原始数组的顺序被打乱,因为 `Set` 对象不会保留原始元素的顺序。如果你需要保留原始数组的顺序,可以使用其他方法实现去重。