如果一个列表中有一个元素出现两次,那么该列表即被判定为充分元素。编写程序判断列表中是否有重复元素,如果有重复元素则输出true,否则输出false,并将重复元素及其重复次数保存在字典中。Python
时间: 2024-05-01 21:17:55 浏览: 92
fangcheng.rar_visual c
代码如下:
```python
def check_duplicate(lst):
"""
判断一个列表中是否有重复元素,并将重复元素及其重复次数保存在字典中。
"""
duplicates = {}
for item in lst:
if lst.count(item) > 1:
duplicates[item] = lst.count(item)
if duplicates:
return (True, duplicates)
else:
return False
# 测试
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 4, 5, 1, 2, 3]
print(check_duplicate(lst1)) # False
print(check_duplicate(lst2)) # (True, {1: 2, 2: 2, 3: 2})
```
该函数的逻辑比较简单,即对于列表中的每一个元素,统计其在列表中出现的次数,如果超过1次,则将此元素和其重复次数保存在字典中。最后,如果有重复元素,则输出True和字典,否则输出False。
阅读全文