Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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)