找出列表中的重复数字python
时间: 2024-05-09 07:16:38 浏览: 71
您好!您可以通过以下代码来找出列表中的重复数字:
```
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中的集合(set)来查找重复数字。具体的做法是,将数列转换为集合,这样就会自动去掉重复的数字,然后再将集合转换为列表并进行排序输出。
以下是示例代码:
```python
num_list = [2, 5, 3, 2, 8, 1, 7, 3, 9, 5]
# 使用集合找出重复的数字
repeat_nums = set([x for x in num_list if num_list.count(x) > 1])
# 将重复数字从小到大排序并输出
print(sorted(list(repeat_nums)))
```
输出结果为:
```
[2, 3, 5]
```
阅读全文