Python 字典中的 键(key) 不允许重复,但 值(value) 是可以重复的。这是对原问题的关键纠正。
python
键不允许重复,值可以重复
d = {
name": "Alice", 键 "name",值 "Alice
age": 30, 键 "age",值 30
country": "Alice" 键 "country",值 "Alice"(重复值)
print(d) 输出: {'name': 'Alice', 'age': 30, 'country': 'Alice'}
如果遇到类似以下的代码,看似“值不允许重复”,实际是 键重复导致覆盖:
python
d = {"a": 1, "a": 2} 键 "a" 重复,后面的值 2 会覆盖 1
print(d) 输出: {'a': 2}
如果业务需求要求值唯一,可以通过以下方式手动实现:
python
def create_unique_value_dict(items):
value_seen = set
result = {}
for key, value in items:
if value not in value_seen:
result[key] = value
value_seen.add(value)
return result
示例用法
items = [("a", 1), ("b", 2), ("c", 1)] 值 1 重复
unique_value_dict = create_unique_value_dict(items)
print(unique_value_dict) 输出: {'a': 1, 'b': 2}("c"被过滤)
如果需要值唯一,需通过代码逻辑自行实现约束。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
