Python 05:Python字典类型

左手的ㄟ右手 2022-09-24 12:24 239阅读 0赞

Python字典类型


介绍

  1. javaMap数据结构可以存储任意数据类型,同样Python中字典就是扮演这个角色的数据结构。
  2. 字典:不同语言的叫法不同,比较常听的称谓是映射、字典、key-value键值对。
  3. 由于字典/映射都是通过hash算法实现的,所以其存储和查询速度很快,但是由于无序存储所以导致遍历也不是很方便,并且为了要维护hash值导致会更耗内存,但对现代计算机而言通常会选择空间换时间。
  4. 字典的本质就是key-value键值对,key必须唯一。
  5. 注意,Python中你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。

字典(dict)使用

  1. 申明和初始化
  2. tel={"xuyi":"1878925XXX","ranran":"1389783XXX"}
  3. 访问key对应的value
  4. tel["ranran"] # "1389783XXX"
  5. 新增key-value键值对
  6. tel["zhangsan"] = "110" # 如果key已经存在那么回覆盖原来的value
  7. 删除key-value键值对
  8. del["zhangsan"] # 如果key不存在会报错,所以删除前应该先检查key是否存在字典中
  9. 查询key是否存在字典中
  10. "xuyi" in tel # 存在放回True,否则返回False
  11. 字典的遍历
  12. for key in tel:
  13. print("key:"+key)
  14. print("value:"+value)
  15. 备注:在开发中字典的使用可能就仅次于list列表数据结构,很多场景下我们都可以使用字典来处理问题。

总结

  1. 字典本质就是key-value键值对,通常key使用的是不可变的类型数据,对比java中的HashMap可以理解的更深刻。(由于本人是有开发java的经历,所以学习python时会经常和java对比)
  2. 备注:除了以上列举的方法,字典还有很多其它方法,更多方法请参考文档或源码

参考

1、https://docs.python.org/3/library/stdtypes.html#mapping-types-dict
2、http://www.ibiblio.org/swaroopch/byteofpython/read/dictionary.html

发表评论

表情:
评论列表 (有 0 条评论,239人围观)

还没有评论,来说两句吧...

相关阅读