Python 3.0中的字典应用有哪些变化

  • A+
所属分类:Python


python 3.0版本字典应用操作方法有哪些不同?到目前为止学习python语言时,一些安云网同学还在使用python 2.X版本,最终大家还要是使用最新版本的代码。相对python2.x代码,一些数据类型的应用方法在python 3.0中也有了一些变化。原来所使用的字典操作方法,在python 3.0中有的表现方法不同,也有一些将不会再被使用,同样也会出现旧版中没有过的工具方法。下面简单来说说,python 3.0中的字典:

(1)支持一种新的字典解析表达式,python 3.0中字典可以用字典解析来创建,python 2.6中就不能使用这样的方法。字典解析同列表和集合解析’比较相像‘,隐式的运行循环,用每次迭代表达示键/值的结果来完成一个新的字典。zip并行遍历操作方法

>>> d = {k:v for (k,v) in zip(['a','b','c'],[1,2,3])}
>>> d
{'a': 1, 'c': 3, 'b': 2}

(2)字典的一些方法,比如dict.key、dict.values、dict.items操作方法,在python 3.0中返回的不再是列表,遍历时也从而需要新的编码方式通过排序键来操作。

(3)字典比较大小不再有效,在python 3.0中不同于2.6的用<、>来比较字典相对大小,而是用sorted(d1.items())<sorted(d2.items())方法手动比较排序后的键列表来操作。

(4)has_key方法不再被python3.0所使用。

还在使用python 2点几版本代码的人并不在少数,但不妨去关注一下新旧代码的兼容性,因为最终都会使用最新版的python代码。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: