python判断字典的值是否有重复
可以通过将字典的值转换为集合来判断是否有重复值。具体实现如下:
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value2'}
if len(set(my_dict.values())) == len(my_dict):
print('字典的值没有重复')
else:
print('字典的值有重复')
解释如下:
set(my_dict.values())将字典的值转换为集合,去除重复元素。len(set(my_dict.values()))集合的长度等于去除重复元素后的元素个数。len(my_dict)字典的长度等于键值对的个数。- 如果集合的长度等于字典的长度,则说明没有重复值;反之则说明有重复值。
原文地址: https://www.cveoy.top/t/topic/eC6o 著作权归作者所有。请勿转载和采集!