Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa dict.items () và dict.iteritems () trong Python là gì?

Trong Python 2.x, cả hai phương thức đều khả dụng, nhưng trong Python 3.x thì iteritems () không được dùng nữa.

Đối với Python 2.x, phương thức items () của đối tượng từ điển trả về danh sách hai bộ phần tử, mỗi bộ chứa khóa và giá trị. Mặt khác, iteritems () là một trình tạo cung cấp một trình vòng lặp cho các mục trong từ điển

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

Trong Python 3, phương thức items () hoạt động giống như iteritems () trong 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)