1.字典
字典是一系列的键值对,每个键和一个值对应,可以使用键来访问与之相关联的值,与键相关联的值可以是数字、字符串、列表、字典等,python 中的对象都可以用来作为键的值。
1.1创建字典
几种不同的创建字典的格式:
>>> introduction={'name':'Jane','age':'18','occupation':'student'}
>>> introduction['name']
'Jane'
>>> lan={
... 'ben':'c',
... 'jane':'python',
... 'peter':'c++'
... }
>>> lan
{'ben': 'c', 'jane': 'python', 'peter': 'c++'}
>>>
1.2添加键值对
字典是一种动态的结构,可以随时在字典中添加键值对,可依此用字典名、用[]括起来的键以及相应的值来添加。
>>> introduction={'name':'Jane','age':'18','occupation':'student'}
>>> introduction['name']
'Jane'
>>> introduction['gender']='female'
>>> introduction
{'name': 'Jane', 'age': '18', 'occupation': 'student', 'gender': 'female'}
>>>
1.3修改键值对
可依此用字典名、用[]括起来的键以及修改后的值来修改键值对。
>>> introduction['gender']='female'
>>> introduction
{'name': 'Jane', 'age': '18', 'occupation': 'student', 'gender': 'female'}
>>> introduction['gender']='male'
>>> introduction
{'name': 'Jane', 'age': '18', 'occupation': 'student', 'gender': 'male'}
>>>
1.4删除键值对
>>> introduction
{'name': 'Jane', 'age': '18', 'occupation': 'student', 'gender': 'male'}
>>> del introduction['gender']
>>> introduction
{'name': 'Jane', 'age': '18', 'occupation': 'student'}
1.5遍历字典
>>> for key,value in lan.items():
... print('\nkey:'+key)
... print('value:'+value)
...
key:ben
value:c
key:jane
value:python
key:peter
value:c++
关于.items()
>>> lan.items()
dict_items([('ben', 'c'), ('jane', 'python'), ('peter', 'c++')])
返回的是可遍历的(键,值)数组元组。
遍历所有键值:
>>> lan.keys()
dict_keys(['ben', 'jane', 'peter'])
>>> lan.values()
dict_values(['c', 'python', 'c++'])
>>>
2.嵌套
将字典存储在列表中或者列表存储在字典中成为嵌套。嵌套是一个很强大的功能,可以在字典中嵌套列表或是字典等等。