读书笔记 | Python学习之旅 Day4

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'}'}
      • 字典结构尽量相同,虽然没有要求,但处理起来会更容易
其他
  • 技巧
    • 分行时,用拼接运算符(+)连接
    • 存储多信息时,最后一个键值后面加上逗号,方便继续添加
  • 感受
    • 嵌套感觉类似从一维拓展成了二维甚至多维,要多运用体会
    • 嵌套层级不应太多,应该会有更简单的解决方案

你可能感兴趣的:(读书笔记 | Python学习之旅 Day4)