python对字典的基本操作(遍历、排序)总结,python中字典是无序的吗

  python对字典的基本操作(遍历、排序)总结,python中字典是无序的吗

  今天看了《Python 编程从入门到实践》的字典章节,读到88页。第88页的内容引用如下:

  User _ 0={username: efermi , first: enrico , last: fermi} for key,value in user _ 0 . items():print( \ n key: key print( value: value)注意,即使Python不关心键-值对的存储顺序,只跟踪键和值的关系,

  书中上述代码的结果如下:

  key:last value:fermi key:first value:enrico key:用户名value: e fermi。遍历期间键-值对的返回顺序与存储顺序确实不同,这确实很有意义。

  于是我自己试了一下,发现和书上描述的不一样,于是在网上查了一下,终于找到了答案:

  Python 3.6 改写了 dict 的内部算法,因此 3.6 的 dict 是有序的,在此版本之前皆是无序

  而恰好 《Python 编程从入门到实践》 这本书就是用 Python 3.5 版本

  关于Python 3.6的dict修改的详细介绍,请参考:https://legacy.python.org/dev/peps/pep-0468/。

  Ps:如果我的博文对你有帮助,请喜欢收藏~ (-) 干杯~

  如有疑问,欢迎留言讨论~

  Pps:如果你想知道我是如何找到高质量开源项目的,请点击下面的链接阅读我最新的博文。

  GitHub原创搜索技巧——带你一步一步找到有gif演示图片的优质项目

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: