玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python 问题解答 > 正文内容

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

Python入门佳作 经典教程的全新修订 10个项目引人入胜
玩蛇网推荐图文教程:python黑客多线程扫描器

python 3.0版本字典应用操作方法有哪些不同?到目前为止学习python语言时,一些玩蛇网同学还在使用python 2.X版本,最终大家还要是使用最新版本的代码。相对python2.x代码,一些数据类型的应用方法在python 3.0中也有了一些变化。

原来所使用的字典操作方法,在python 3.0中有的表现方法不同,也有一些将不会再被使用,同样也会出现旧版中没有过的工具方法。python3和2关于字典的变化,下面简单来说说,python 3.0中的字典:

(1)python3关于字典的变化,支持一种新的字典解析表达式,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、python iteritems()操作方法,在python 3.0中返回的不再是列表,遍历时也从而需要新的编码方式通过排序键来操作。

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

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

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

玩蛇网文章,转载请注明出处和来源网址:http://www.iplaypython.com/wenda/wd173.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

在线python培训课程

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
出炉日期:2016-02-01 15:19 玩蛇网 www.iplaypython.com

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules