Python 中 `dict.items()` 和 `dict.iteritems()` 有什麼區別?


在 Python 2.x 中,兩種方法均可用,但在 Python 3.x 中 `iteritems()` 已棄用。

對於 Python 2.x,字典物件的 `items()` 方法返回由兩個元素組成的元組列表,每個元組包含鍵和值。另一方面,`iteritems()` 是一臺生成器,為字典中的元素提供迭代器。

>>> d = {'1': 1, '2': 2, '3': 3}
>>> d.items() 
[(1, 1), (2, 2), (3, 3)]
>>> for i in d.iteritems(): 
   print i 

('1', 1)
('2', 2)
('3', 3)

在 Python 3 中,`items()` 方法的行為與 Python 2 中的 `iteritems()` 類似

>>> d={'1': 1, '2': 2, '3': 3}
>>> d1.items()
dict_items([('1', 1), ('2', 2), ('3', 3)])
>>> d.items()
dict_items([('1', 1), ('2', 2), ('3', 3)])
>>> for i in d.items():
   print (i)

('1', 1)
('2', 2)
('3', 3)

更新時間: 30-7-2019

274 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.