一、字典Dict
字典是Python中唯一的映射类型,采用键值对地形式存储数据。这种键值对称为项(item)。字段是无序的对象集合,且键必须是唯一,而值无需如此。
1. 基本的字典操作
1.1 字典的创建
字典用放在花括号中的一系列键值对表示。键与值之间都用冒号分隔,项之间用逗号分隔,整个字典放在花括号内。
>>> phonebook = {'China Mobile': '10086', 'China Unicom': '10010', 'China Telecom': '10010'}
>>> phonebook
{'China Mobile': '10086', 'China Unicom': '10010', 'China Telecom': '10010'}
空字典是使用不包含任何内容的两个花括号表示
>>> a = {}
>>> a
{}
>>> type(a)
<class 'dict'>
1.2 访问字典中的值
通过指定字典名和放在花括号中的键,访问不存在的键则会报错
>>> dict = {'name': 'wx', 'age': 22}
>>> dict['name']
'wx'
>>> dict['age']
22
1.3 修改字典中的值
若指定的键在字典中存在,则会修改该键关联的新值;若指定的键在字典中不存在,则新增一个键值对。
>>> dict = {'python': 55, 'java': 88}
>>> dict
{'python': 55, 'java': 88}
>>> dict['c'] = 100
>>> dict
{'python': 55, 'java': 88, 'c': 100}
要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。
>>> dict = {'python': 55, 'java': 88}
>>> dict['python'] = 100
>>> dict
{'python': 100, 'java': 88}
1.4 删除字典中的键值对
使用del语句将相应的键值对彻底删除,也可用于清空字典。
>>> items = {'python': 55, 'java': 88}
>>> del(items['python'])
>>> items
{'java': 88}
>>> del(items)
>>> items
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'items' is not defined
1.5 成员资格
用于判断指定的键是否存在于字典的键中,返回一个布尔值
>>> items = {'python': 55, 'java': 88}
>>> 'python' in items
True
>>> 'c' in items
False
1.6 字典嵌套
>>> items = {'python': 55, 'java': 88, 'other': ['php', 'c', 'javascript']}
>>> items['other'][2] = 'html'
>>> items
{'python':