Python学习之旅 读书笔记系列
Day 4
《Python编程从入门到实践》
第6章 字典
知识点
- 字典:相互关联的两个信息,包含键跟值
- 格式:花括号{}+逗号分隔,分号标识键,与值之间用冒号
- 示例 alien0 = {'color':green,'point':5}
- 一般可以先创建空字典 {}
- 可以存储众多对象,用逗号连接,多行时记得下一行缩进及在合适的地方分
- 访问字典值:
- 字典名[键] alien0['color']
- 添加键值对
- 动态结构,可以随时添加
- 字典名['新键']= 值
- 不关心顺序,只关心关联关系
- 修改字典中的值:
- 字典名['键']=‘新值’
- 删除键-值对
- del 字典名['键'] ,永远消失
- 遍历字典:不关心顺序,只跟踪关联关系
- 遍历所有的键-值对: 字典名.items()
- 遍历所有键: 字典名.keys() = 字典名(遍历字典默认所有键,两者相等)
- 按顺序遍历所有键:sorted(字典名.key())
- 遍历所有值:字典名.values()
- 剔除重复项 set(字典名.values())
- 嵌套:可以字典/列表套字典/列表(强大)
- 列表套字典:列表[字典1,字典2,字典3] (字典1={...} ...)
- 字典套字典:{'键1':‘值1’,‘键2’:'{'值2.1','值2.2'}'}
- 字典结构尽量相同,虽然没有要求,但处理起来会更容易
其他
- 技巧
- 分行时,用拼接运算符(+)连接
- 存储多信息时,最后一个键值后面加上逗号,方便继续添加
- 感受
- 嵌套感觉类似从一维拓展成了二维甚至多维,要多运用体会
- 嵌套层级不应太多,应该会有更简单的解决方案