将两列表整合成集合,并判断是否合并重复元素,统计重复元素个数,并以键值对的方式保存为字典
时间: 2024-05-12 19:16:43 浏览: 68
Python实现判断给定列表是否有重复元素的方法
好的,我可以帮你回答这个问题。
可以使用 Python 中的 set() 函数来将两个列表合并成集合,并自动去除重复项。然后,可以使用 count() 方法统计重复元素的个数,将其保存为字典的键值对。下面是一段示例代码:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
# 将两个列表合并成集合
set1 = set(list1 + list2)
# 统计重复元素个数,并保存为字典
result = {}
for element in set1:
count = list1.count(element) + list2.count(element)
if count > 1:
result[element] = count
print(result)
```
这段代码会输出以下结果:
```
{4: 2, 5: 2}
```
这表示在 list1 和 list2 中都出现了 4 和 5 这两个元素,每个元素各出现了 2 次。它们被保存为键值对的形式,存在 result 字典中。
阅读全文