字典的结构
字典是另一种可变数据类型,可存储任意类型的对象。字典是一系列键值对,每个键都与一个值相关联,你可以使用键来访问与之关联的值,于键相关联的值可以是数字、字符串、列表、乃至字典,事实上可将任何数据类型的对象用作字典的值。
字典的每个键值‘ key=value ’ 对用冒号 ‘ : ’ 分割,每个对之间用逗号‘ ,’分割,整个字典包括在花括号‘ { }’中 ,格式如下所示:
dict = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Alice': '24', 'Beth': '25', 'Jack': '26'}
也可如此创建字典:
dict1 = { 'abc': 123 }
dict2 = { 'abc': 123, 98.6: 37 }
访问字典里的值
- 使用访问键的方式,获取值:
>>> dict = { 'Alice': '24', 'Beth': '25', 'Jack': '26'}
>>> dict['Alice']
'24'
>>> dict['Jack']
'26'
修改字典
- 增加新的键值对,修改或覆盖已有键值对:
>>> dict = {'Name': 'Lucy', 'Age': 7, 'Class': 'First'}
>>> dict['Age'] = 8
>>> dict['Class'] = 'Second'
>>> dict
{'Name': 'Lucy', 'Age': 8, 'Class': 'Second'}
删除字典元素
- del 能删单一的元素也能删除这个字典
- clear()方法 能清空字典
>>> dict
{'Name': 'Lucy', 'Age': 8, 'Class': 'Second'}
>>> del dict['Class'] # 删除字典中的单一键及对应的值
>>> dict
{'Name': 'Lucy', 'Age': 8}
>>> dict.clear() # 清空这个字典
>>> dict
{}
>>> del dict # 删除这个字典
>>> dict
<class 'dict'> # 已经没有这个字典,当仍然显示原来这个字典的类型