字典dict :
一、 创建字典的格式:
字典名d = {key1:value1, key2:value2, key3:value3}
说明:a. 整个字典在花括号{ }中,key和value之间用冒号(:)分割,每对之间用逗号(,)分割.
b. 字典名d可以自定义。
字典的特点:
(1)键key必须是唯一的,但值value允许重复。
(2)键key必须是不可变的,如字符串、数字或元组tuple,而值可以取任何数据类型。最常用的key是字符串。
键key不能是列表List,如下使用list的结果会报错:
二、 访问字典里的值,格式:
a. 字典名['key'] 或 字典名[“key”] 注:单引号,双引号均可
b. 如果使用字典里没有的键key访问数据,会输出如下错误:
三、修改字典
增加新的键/值对,修改已有的键对应的值
创建字典: d={'michael':98, 'jane':79, 'kang':60}
增加: 字典名[新的key]=值 eg. d['lily']=78
修改: 字典名[已有的Key]=新值 eg. d['kang']=84
删除:(1) d.pop(key) (2)del d[key] (3)del d (4)d.clear()
删除的四种方式的区别:(1)和(2)的效果一样,只是删除单个key.
(3)是完全删除字典及其定义,再使用print(d)时会报错.
(4)只删除字典里的元素,使用print(d)时仍会出现字典的结构,但没有字典元素。
print("创建字典d") d={'michael':98,'jane':79,'kang':60} print("创建时字典:",d) print("jane的分数:",d['jane']) print("kang的分数为:",d['kang']) print("修改键为kang对应的值:") d['kang']=83 print("修改后的字典:",d) print("删除kang这个键:") d.pop('kang') print("删除某个键之后的字典:",d) print("另一种方式删除key") del d['jane'] print("另一种方式删除key后的结果:",d) print('添加 lily这个键:') d['lily']=76 print("添加某个键之后的字典:",d) print("判断某个键是否在字典中的两种方式,key in d 和 d.get(key)") print("第一种判断key是否在字典中:",'lily' in d) print("第二种判断key是否在字典中:",d.get('wen')) d.clear() print("使用字典的clear方法后查看字典结果为:",d) print("下面是使用字典的del方法后查看字典的结果为:发现是报错") del d print(d)
下图是上图中代码的执行结果: