查找数列中的重复数字用python怎么写
时间: 2023-12-23 20:03:26 浏览: 32
可以使用Python中的集合(set)来实现查找数列中的重复数字。具体代码如下:
```python
def find_duplicate(nums):
seen = set()
duplicates = set()
for num in nums:
if num in seen:
duplicates.add(num)
else:
seen.add(num)
return list(duplicates)
```
其中,`nums`为要查找的数列,`seen`为存储已经出现过的数字的集合,`duplicates`为存储重复数字的集合。遍历数列中的每个数字,如果该数字已经在`seen`中出现过,则将其加入到`duplicates`中;否则将其加入到`seen`中。最后返回`duplicates`中的重复数字即可。
相关问题
查找数列中重复数字 python
有多种方法可以查找数列中重复数字,以下是其中一种基于Python的实现:
```python
def find_duplicates(nums):
duplicates = []
for num in nums:
if nums.count(num) > 1 and num not in duplicates:
duplicates.append(num)
return duplicates
```
这个函数接收一个数列作为参数,并返回其中的重复数字。它使用了一个循环来遍历数列中的每个数字,然后使用 count() 方法来计算该数字在数列中出现的次数。如果该数字出现的次数大于1且尚未被添加到重复数字列表中,则将其添加到该列表中。最后,函数返回重复数字列表。
例如,如果我们有一个数列 [1, 2, 3, 4, 2, 5, 6, 5, 7, 8, 8],则调用该函数将返回 [2, 5, 8],因为这些数字在数列中重复出现了。
查找数列中重复数字python 代码
以下是一种简单的Python代码,用于查找数字列表中的重复数字:
```python
def find_duplicates(nums):
duplicates = []
for num in nums:
if nums.count(num) > 1:
if num not in duplicates:
duplicates.append(num)
return duplicates
# 示例
nums = [1, 2, 3, 2, 5, 6, 7, 5, 9]
print(find_duplicates(nums)) # 输出 [2, 5]
```
该函数遍历列表中的每个数字,并使用`count`方法计算数字在列表中出现的次数。如果数字出现次数大于1,则将其添加到重复列表中。最后,将重复列表返回。