字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
查看:
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> print(dict['Name'])
Runoob
>>> dict
{'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> print(dict['Age'])
7
修改:
>>> dict
{'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> dict['Age'] = 10
>>> dict
{'Name': 'Runoob', 'Age': 10, 'Class': 'First'}
添加:
>>> dict
{'Name': 'Runoob', 'Age': 10, 'Class': 'First'}
>>> dict['chool'] = "信任积极爱心奉献"
>>> dict
{'Name': 'Runoob', 'Age': 10, 'Class': 'First', 'chool': '信任积极爱心奉献'}
删除:
>>> del dict['Name']
>>> dict
{'Age': 10, 'Class': 'First', 'chool': '信任积极爱心奉献'}
>>> dict.clear() #清空字典
>>> dict
{}
字典嵌套:
字典支持无限嵌套
>>> cities={
... '北京':{
... '朝阳':['国贸','CBD','天阶','我爱我家','链接地产'],
... '海淀':['圆明园','苏州街','中关村','北京大学'],
... '昌平':['沙河','南口','小汤山',],
... '怀柔':['桃花','梅花','大山'],
... '密云':['密云A','密云B','密云C']
... },
... '河北':{
... '石家庄':['石家庄A','石家庄B','石家庄C','石家庄D','石家庄E'],
... '张家口':['张家口A','张家口B','张家口C'],
... '承德':['承德A','承德B','承德C','承德D']
... }
... }
>>> for i in cities['河北']: print(i)
石家庄
张家口
承德
>>> for i in cities['河北']['张家口']: print(i)
张家口A
张家口B
张家口C