找出列表中的重复数字python
时间: 2024-05-09 17:16:38 浏览: 77
您好!您可以通过以下代码来找出列表中的重复数字:
```
num_list = [1, 2, 3, 4, 5, 5, 6, 6, 7, 8, 9, 9]
def find_duplicates(num_list):
duplicates = []
for num in num_list:
if num_list.count(num) > 1:
if num not in duplicates:
duplicates.append(num)
return duplicates
print(find_duplicates(num_list))
```
注:代码中的 `num_list` 是一个样例列表,您可以将其替换成您所需要查找重复数字的列表。
相关问题
找出列表中的重复数据python
在Python中,找出列表中的重复数据可以使用多种方法。以下是几种常见的做法:
1. **使用set**:
```python
data_list = [1, 2, 2, 3, 4, 4, 5]
unique_elements = list(set(data_list))
duplicates = [item for item in data_list if data_list.count(item) > 1]
print("重复元素:", duplicates)
```
这里首先将列表转换为集合去除了重复元素,然后遍历原列表找出出现次数大于1的元素。
2. **使用字典**:
```python
data_list = [1, 2, 2, 3, 4, 4, 5]
count_dict = {}
for item in data_list:
if item in count_dict:
count_dict[item] += 1
else:
count_dict[item] = 1
duplicates = [key for key, value in count_dict.items() if value > 1]
print("重复元素:", duplicates)
```
利用字典记录每个元素出现的次数,再过滤出值大于1的键作为重复项。
3. **使用pandas库**(如果安装了):
```python
import pandas as pd
data_list = [1, 2, 2, 3, 4, 4, 5]
df = pd.Series(data_list)
duplicates = df[df.duplicated()]
print("重复元素:", duplicates.tolist())
```
利用pandas的duplicated()函数直接找到重复值。
python中找出列表里出现重复的数字
在Python中,找出列表中重复的数字可以使用多种方法。这里提供两种常见的解决方案:
1. 利用集合(Set)和列表推导式:
```python
def find_duplicates(numbers):
unique_numbers = set(numbers)
duplicates = [num for num in numbers if num not in unique_numbers]
return duplicates
# 示例
numbers_list = [1, 2, 2, 3, 4, 5, 5, 6]
duplicates = find_duplicates(numbers_list)
print("重复的数字:", duplicates)
```
2. 使用字典(Dictionary),利用键值对存储每个元素及其计数:
```python
def find_duplicates(numbers):
count_dict = {}
duplicates = []
for num in numbers:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
for num, freq in count_dict.items():
if freq > 1:
duplicates.append(num)
return duplicates
numbers_list = [1, 2, 2, 3, 4, 5, 5, 6]
duplicates = find_duplicates(numbers_list)
print("重复的数字:", duplicates)
```
阅读全文