0-定义
键:不可变对象,比如标量类型(整数、浮点数、字符串)或元组
值:任何Python对象
有效的字典键类型
通过hash函数可以检查一个对象是否可以哈希化(即是否可以作为字典的键)。
hash('string')
# 输出:5880442076037068919
hash((1, 2, (2, 3)))
# 输出:-9209053662355515447
hash((1, 2, [2, 3]))
# 报错原因:键必须是不可变对象,而列表是可变对象
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-17-8ffc25aff872> in <module>
----> 1 hash((1, 2, [2, 3]))
TypeError: unhashable type: 'list'
为了将列表作为键,可将其转换为元组
dict = {}
dict[tuple([1, 2, 3])] = 5
dict
输出:{(1, 2, 3): 5}
1-创建字典
方法一:dict()函数
方法二:用{}
empyt_dict = {}
2-访问、插入或设置字典中的元素
3-删除、添加元素
4-从序列生成字典
5-默认值
字典的get方法和pop方法可以返回一个默认值。
当能查询到相匹配的字典时,就会显示相应key对应的value,如果不能的话,就会显示后面的这个参数。
value = some_dict.get(key, default_value)