Python3 字典
- 字典是另一种可变容器模型,且可存储任意类型对象。
- 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
#d = {键1:值1 ,键2:值2}
d = {key1 : value1, key2 : value2 }
两点要求:(注意)
- 键必须是唯一的,但值则不必。
- 值可以取任何数据类型,但键的类型必须是不可变的,如字符串,数字或元组。
#例如
obj = {'炭治郎':100, '妳豆子':99}
obj1 = {'fuchuan':'zhu', 10086:'移不动'}
访问字典的值
- 类似字符串、列表、元组的方法,只不过要在[ ]里面放索引键,而不是索引数字。
>>> obj = {'111':'ew', 22:'oo'}
>>> obj['111']
'ew'
修改字典
- 更新某键的值
- 添加一对键值
>>>obj = {'A':90, 'B':80, 'C':70}
>>>obj['B'] = 88 #更新键值
>>>obj['ONE PUNCH MAN'] = 100 #添加一对新的键值
#输出:
{'A':90, 'B':88, 'C':70, 'ONE PUNCH MAN':100}
清空/删除字典元素
- 删除其中某一对键值
- 清空字典中的全部键值
- 删除字典
>>>obj = {'A':90, 'B':80, 'C':70}
>>>del obj['C'] # 删除其中某一对键值
>>>obj.clear() #清空字典中的全部键值
>>>del obj # 删除字典
字典键的特性【重点】
- 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
- 不允许同一个键出现两次。创建时,如果同一个键被赋值多次,只有最后一个相同的键的值会被记住。
- 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
【注】:字典内置函数&方法