安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > 编程茶楼 > Python > Python 3.0中的字典应用有哪些变化

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

时间:2014-05-13来源: 作者:点击:
python 3.0版本字典应用操作方法有哪些不同 ?到目前为止学习python语言时,一些安云网同学还在使用python 2.X版本,最终大家还要是使用最新版本的代码。相对python2.x代码,一些 数据类型 的应用

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并行遍历操作方法//copyright AnYun.ORG

>>> 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中返回的不再是列表,遍历时也从而需要新的编码方式通过排序键来操作。

//安云网,anyun.org

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

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

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

//本文来自安云网

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容