字典的常用方法:
字典元素的获取
获取字典中的元素两种方法:
1:[] 举例:scores['张三']
2:get()方法 举例:scores.get('张三')
[]取值与使用get()取值的区别
(1):[]如果字典中不存在指定的key,报keyError异常
(2):get()方法取值,如果字典中不存在指定的key,并不会抛出keyError而是返回None,可以通过参数设置默认的value,以便指定的key不存在时返回。
key的判断
key的判断分为两种情况:
1:in 指定的key在字典中存在返回True '张三' in scores
2:not in 指定的key在字典中不存在返回True 'Marry' not in scores
字典元素的删除:
del scores['张三']
字典元素的新增:
scores['jack] = 90
获取字典视图的三个方法:
1:keys() 获取字典中所有的key
2:values() 获取字典中所有的value
3:items() 获取字典中所有key,value对
字典元素的遍历:
for item in scores:
print(item)
字典的特点:
1 字典中的所有元素都是一个key-value对,key不允许重复,value可以重复
2 字典中的元素是无序的
3 字典中的key必须是不可变对象
4 字典也可以根据需要动态的伸缩
5 字典会浪费较大的内存,是一种使用空间换时间的数据结构
字典生成式:
内置函数zip():
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表