python查找两个数组中相同的元素
时间: 2023-08-04 20:35:40 浏览: 147
可以使用Python内置函数set()和&运算符来查找两个数组中相同的元素。
下面是一个示例代码:
```python
arr1 = [1, 2, 3, 4, 5]
arr2 = [4, 5, 6, 7, 8]
set1 = set(arr1)
set2 = set(arr2)
common_elements = set1 & set2
print(common_elements)
```
输出结果为:
```
{4, 5}
```
说明数组arr1和arr2中都包含元素4和5。
相关问题
python查找三个数组中重复超过两次的元素
可以通过使用collections模块中的Counter函数统计每个数组中元素出现的次数,然后再找出出现次数大于2的元素即可。
具体实现代码如下:
```python
from collections import Counter
a = [1, 2, 3, 4, 4, 4, 5, 5]
b = [3, 4, 4, 5, 5, 5, 6]
c = [2, 3, 4, 4, 5, 6]
count_a = Counter(a)
count_b = Counter(b)
count_c = Counter(c)
result = []
for key, value in count_a.items():
if value > 2 and count_b[key] > 2 and count_c[key] > 2:
result.append(key)
print(result)
```
输出结果为:[4, 5],表示在三个数组中重复超过两次的元素分别为4和5。
查找两个数组中的相同元素,有没有这样的函数
在编程中,查找两个数组中的相同元素通常需要一些迭代或使用数据结构来帮助。并不是所有语言都内置了直接用于比较两个数组相似元素的现成函数,但可以编写自定义函数或利用编程库来实现这个功能。
例如,在JavaScript中,你可以使用`filter()`、`reduce()`或`Set`等方法:
```javascript
function findCommonElements(arr1, arr2) {
return arr1.filter(item => arr2.includes(item));
}
```
Python也有类似的方式:
```python
def common_elements(arr1, arr2):
return list(set(arr1) & set(arr2))
```
在Java中,可以使用`HashSet`结合`equals()`方法:
```java
import java.util.HashSet;
public List<Integer> findCommonElements(int[] arr1, int[] arr2) {
HashSet<Integer> hashSet = new HashSet<>();
for (int num : arr1) {
if (hashSet.contains(num)) {
// Add to the result list or use a Set instead of list
System.out.println(num);
} else {
hashSet.add(num);
}
}
return null; // Or create and fill a List with common elements
}
```
阅读全文