双重for循环取数组交集
时间: 2023-10-05 13:09:21 浏览: 46
你可以使用两个for循环遍历两个数组,然后使用一个if语句来比较两个数组中的元素是否相同。如果相同,则将该元素添加到一个新的数组中。
以下是一个示例代码:
```python
array1 = [1, 2, 3, 4, 5]
array2 = [3, 4, 5, 6, 7]
intersect = []
for i in array1:
for j in array2:
if i == j:
intersect.append(i)
print(intersect) # 输出 [3, 4, 5]
```
在这个例子中,我们定义了两个数组 `array1` 和 `array2`,然后创建了一个空数组 `intersect` 来存储它们的交集。接着,我们使用两个for循环遍历两个数组中的元素,并使用一个if语句来比较它们是否相同。如果相同,则将该元素添加到 `intersect` 中。最后,我们输出 `intersect` 数组,得到 `[3, 4, 5]`,这就是 `array1` 和 `array2` 的交集。
相关问题
node 取两个数组交集
可以使用 `filter()` 方法和 `includes()` 方法来实现两个数组的交集。
以下是一个示例代码:
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
const intersection = arr1.filter(num => arr2.includes(num));
console.log(intersection); // [3, 4, 5]
```
首先定义两个数组 `arr1` 和 `arr2`,然后使用 `filter()` 方法对 `arr1` 进行过滤,只保留在 `arr2` 中也存在的元素,最后返回交集数组 `intersection`。
matlab 数组取交集
在 MATLAB 中,可以使用 `intersect` 函数来获取数组的交集。该函数的语法如下:
```matlab
C = intersect(A, B)
```
其中,`A` 和 `B` 分别表示待求交集的两个数组,`C` 是结果数组,包含了 `A` 和 `B` 中共同存在的元素。
以下是一个示例:
```matlab
A = [1, 2, 3, 4];
B = [3, 4, 5, 6];
C = intersect(A, B);
```
运行上述代码后,`C` 的值将为 `[3, 4]`,即 `A` 和 `B` 的交集元素。