在 Python 中,字典的键(key)不能重复。如果尝试为同一个键多次赋值,最后一次赋值会覆盖之前的值,最终只保留最后一次的键值对。
1. 唯一性
字典的键是唯一的标识符,类似于现实中的「身份证号」。如果重复定义同一个键,后面的值会覆盖前面的值。
python
my_dict = {'a': 1, 'b': 2, 'a': 3}
print(my_dict) 输出: {'a': 3, 'b': 2}
2. 哈希表实现
字典底层通过哈希表(Hash Table)实现,键必须是一个可哈希(hashable)的对象(如字符串、数字、元组等),且每个键的哈希值唯一。
python
my_dict = {'scores': [85, 90, 78]}
| 数据结构 | 是否允许重复键 | 示例 |
||-||
| 字典(dict) | ❌ 不允许 | `{'a': 1, 'b': 2}` |
| 列表(list) | ✅ 允许 | `[('a', 1), ('a', 2)]` |
| 元组(tuple) | ✅ 允许 | `(('a', 1), ('a', 2))` |
如果需要“一对多”关系,建议将值设为容器类型(如列表)。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
