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)

更新於: 2019-07-30

274 次瀏覽

啟動你的 職業生涯

完成課程獲得認證

開始
Advertisement
© . All rights reserved.