Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa dict.items() và dict.iteritems() trong Python?

Trong Python 2.x, cả hai phương thức đều có sẵn, nhưng Python 3.x iteritems() đã bị loại bỏ (deprecated).

Đối với Python 2.x: items() trả về list các tuple 2 phần tử (key, value). iteritems() là generator cung cấp iterator cho các item trong dictionary.

>>> 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, items() hành xử như iteritems() của Python 2 (trả về view object).

>>> d = {'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)