1. 程式人生 > >Python3 與 Python2 的不同

Python3 與 Python2 的不同

not 返回 res logs log col nbsp result 如果

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 的不同