Python3 与 Python2 的不同

时间:2021-03-30 18:16:13

  

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]