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

Python에서 'for' 루프를 사용하여 사전을 반복하는 방법은 무엇입니까?

<시간/>

사전 자체가 반복 가능한 객체는 아니지만, items(), keys() 및 values ​​메서드는 사전을 반복하는 데 사용할 수 있는 반복 가능한 뷰 객체를 반환합니다.

items() 메서드는 튜플 목록을 반환하며, 각 튜플은 키 및 값 쌍입니다.

>>> d1={'name': 'Ravi', 'age': 23, 'marks': 56}
>>> for t in d1.items():
print (t)

('name', 'Ravi')
('age', 23)
('marks', 56)

각 쌍의 키와 값은 두 개의 변수에 별도로 저장하고 다음과 같이 순회할 수 있습니다. -

>>> d1={'name': 'Ravi', 'age': 23, 'marks': 56}
>>> for k,v in d1.items():
print (k,v)

name Ravi
age 23
marks 56

keys() 메서드의 iterable을 사용하면 다음과 같이 각 키와 관련 값을 얻을 수 있습니다. -

>>> for k in d1.keys():
print (k, d1.get(k))

name Ravi
age 23
marks 56