python查找数列中重复数字在一个无序的整数序列中,存在多个重复的数据(出现次数超过1次),用列表的形式将这些重复的数据从小到大输出。
时间: 2024-02-12 17:02:20 浏览: 101
一维CNN处理序列数据,cnn处理时间序列,Python
5星 · 资源好评率100%
可以使用字典来记录每个数字出现的次数,然后遍历字典,将出现次数大于1的数字加入一个列表中,并按从小到大排序输出。
以下是示例代码:
```python
def find_duplicates(nums):
count_dict = {}
duplicates = []
# 统计每个数字出现的次数
for num in nums:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 将出现次数大于1的数字加入列表
for num, count in count_dict.items():
if count > 1:
duplicates.append(num)
# 按从小到大排序输出
duplicates.sort()
return duplicates
# 示例
nums = [1, 5, 2, 6, 3, 5, 7, 2, 9, 1, 8, 7, 3]
print(find_duplicates(nums)) # 输出 [1, 2, 3, 5, 7]
```
注意,以上代码中使用了字典来记录数字出现的次数,字典的 `keys()` 方法返回的是无序的键列表,因此输出的重复数字也是无序的。如果需要按从小到大排序输出,则需要使用列表的 `sort()` 方法来排序。
阅读全文