Python学习(七):Python中的字典
- python中内置的数据结构之一,与列表一样是一个可变序列
- 以键值对的方式存储数据,字典是一个无序的序列
子典的创建
-
常用方式:使用花括号
scores = {'张三':100,'李四':98,'王五':45}
-
使用内置函数dict()
dict(name = 'jack',age = 20)
-
子典的常用操作
子典元素的获取
- 使用方括号[ ]
- 使用get()方法
两者的区别在于:如果查找的键不存在,那么第一种方式会报错,第二种方式会打印出None,可以通过参数的设置,以便指定的key不存在时候返回。
子典的增删改
- key的判断
- 字典元素的删除
- 子典元素的新增
- 子典元素的修改
子典视图的获取
-
keys() 获取子典当中所有的key
-
values() 获取子典中所有的value
-
items() 获取子典中所有的key,value对
子典元素的遍历
子典的特点
- 子典中的所有元素都是一个key-value对,key不允许重复,value可以重复
- 字典中元素都是无序的
- 字典中的key必须是不可变对象
- 子典也可以根据需要动态伸缩
- 字典会浪费较大内存,是一种使用空间换时间的数据结构
子典生成式
内置函数:zip()
- 用于将可迭代对象作为参数,将对象中的对应元素打包成一个元祖,然后返回由这些元组组成的列表
代码展示: