什么是字典?
字典由一对键和值组成,键和值之间用冒号间隔,元素之间用逗号间隔,整体用一个大括号括起来。
>>> mydict = {'name':'zhangsan','age':18}
>>> type(mydict)
<class 'dict'>
>>>
特点:
字典的键必须不可变,只能是数字,字符串或元组,不可以是列表。
字典的值可以是任意数据类型。
可以进行哪些操作?
# keys方法访问字典的键
>>> mydict.keys()
dict_keys(['name', 'age'])
>>>
# values方法访问字典的值
>>> mydict.values()
dict_values(['zhangsan', 18])
>>>
# get方法根据键返回值
>>> mydict.get('age')
18
>>>
# item方法返回键值组成的元组
>>> mydict.items()
dict_items([('name', 'zhangsan'), ('age', 18)])
>>>
# del方法,使用键删除元素
>>> del mydict['age']
>>> mydict
{'name': 'zhangsan'}
>>>
# clear方法,全部清除
>>> mydict.clear()
>>> mydict
{}
>>>
# pop方法删除一个键并返回它的值
>>> mydict
{'name': 'zhangsan', 'age': 18}
>>> mydict.pop('age')
18
>>>
# update方法,相同的键,进行值的替换,不同的键,键值添加。
>>> newdict1 = {'name':'zhangsan','age':18}
>>> newdict2 = {'name':'lisi','handle':'smoking'}
>>> newdict1.update(newdict2)
>>> newdict1
{'name': 'lisi', 'age': 18, 'handle': 'smoking'}
>>>
# in运算检测键是否存在字典中。
>>> 'age' in newdict1
True
>>>