Python 字典创建:不可变键的限制
Python 字典创建:不可变键的限制
在 Python 中,字典是一种重要的数据结构,它用于存储键值对。字典的键必须是不可变类型,例如元组、字符串或数字。列表是可变类型,不能作为字典的键。
以下选项中,不是建立字典的方式是:
A) 'd = {[1,2]:1, [3,4]:3}' 不是建立字典的方式,因为列表是可变类型。
B) 'd = {(1,2):1, (3,4):3}' 是建立字典的方式,因为元组是不可变类型。
C) 'd = {'张三':1, '李四':2}' 是建立字典的方式,字符串是不可变类型。
D) 'd = {1:[1,2], 3:[3,4]}' 是建立字典的方式,列表可以作为字典的值。
解析:
- A) 选项中,
[1,2]和[3,4]是列表,列表是可变类型,因此不能用作字典的键。 - B) 选项中,
(1,2)和(3,4)是元组,元组是不可变类型,因此可以用作字典的键。 - C) 选项中,'张三' 和 '李四' 是字符串,字符串是不可变类型,因此可以用作字典的键。
- D) 选项中,
[1,2]和[3,4]是列表,虽然列表是可变类型,但它们作为字典的值是合法的。
总结:
为了避免字典键的不可预知性,Python 规定字典的键必须是不可变类型。只有不可变类型才能保证键的唯一性和稳定性。
原文地址: https://www.cveoy.top/t/topic/f2Bp 著作权归作者所有。请勿转载和采集!