Python3 与 Python2 的不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 与 Python2 的不同相关的知识,希望对你有一定的参考价值。

  

1. Python3中的字典,删除了has_key(key)的方法.

Python2:
if result.has_key(middle_s) != None
                result[middle_s] = 1


Python3
 if middle_s not in result:
                result[middle_s] = 1

 

2. Python3的keys(), values(), items()返回的都是迭代器,如果需要像Python2一样返回列表,只要传给list就行了.

keys = list(mydict.keys())

如果想要同时获得keys和values,永远应当使用
itemsitems = list(mydict.items())

可以再将得到的元组序列拆成keys和values:
keys = [k for k,v in items]
values = [v for k,v in items]

 

以上是关于Python3 与 Python2 的不同的主要内容,如果未能解决你的问题,请参考以下文章

Neural networks学习——记录python3下与教材里的python2的不同

有关python2与python3中关于除的不同

Python3 与 Python2 的不同

python2与python3的不同

python2与python3中__metacalss__的不同用法

Python2 与Python3共存