Python找与数组相同的数字

Python找与数组相同的数字

作者:Joshua Lee发布时间:2026-03-29阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何使用Python找出两个数组中相同的数字?

我有两个数组,想找出它们中相同的数字,有什么简单的方法吗?

A

利用集合操作找相同数字

可以将两个数组转换为集合,然后使用集合的交集操作(&)来找出共同的数字。例如,set(arr1) & set(arr2)就会返回两个数组中的相同元素集合,操作简单且效率较高。

Q
Python中如何找数组中重复出现的数字?

我的数组里有一些数字出现了多次,如何找出所有重复出现的数字?

A

使用字典或collections模块统计频率

可以通过collections.Counter来统计数组中每个数字的出现次数,然后筛选出现次数大于1的数字。示例代码:from collections import Counter; counts = Counter(arr); duplicates = [num for num, cnt in counts.items() if cnt > 1]

Q
能否用Python找出多个数组中都存在的数字?

我有三个或更多数组,想找到所有数组共同包含的数字,有什么方法?

A

用集合交集多次找公共元素

可以将所有数组都转换成集合,然后连续使用集合的交集操作。例如:set(arr1).intersection(arr2, arr3, ...) 就会返回所有数组中都存在的数字。