Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อะไรคือความแตกต่างระหว่าง dict.items () และ dict.iteritems () ใน Python


ใน 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() จะทำงานเหมือน iteritems() ใน Python 2

>>> 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)