如果一个列表中有一个元素出现两次,那么该列表即被判定为充分元素。编写程序判定列表中是否有重复元素,如有重复元素输出True,否则输出False,并将重复元素及其重复次数保存在字典中。
时间: 2023-06-17 15:09:06 浏览: 245
py代码-重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
5星 · 资源好评率100%
可以通过遍历列表,使用字典来记录每个元素出现的次数,如果某个元素出现次数大于1,则说明有重复元素。可以使用如下代码实现:
```python
def check_duplicate(lst):
count_dict = {}
for item in lst:
if item in count_dict:
count_dict[item] += 1
else:
count_dict[item] = 1
duplicate_dict = {k: v for k, v in count_dict.items() if v > 1}
if len(duplicate_dict) > 0:
print("True")
print("重复元素及其重复次数:", duplicate_dict)
return True
else:
print("False")
return False
```
其中,`count_dict`是记录每个元素出现次数的字典,`duplicate_dict`是记录重复元素及其重复次数的字典。通过判断`duplicate_dict`的长度是否大于0,可以确定是否存在重复元素。调用该函数时,传入需要检查的列表即可。例如:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2]
check_duplicate(lst)
```
输出结果为:
```
True
重复元素及其重复次数: {2: 2}
```
阅读全文