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

วิธี Iterate Dictionary ด้วย For Loop ใน Python

แม้ Dictionary เองจะไม่ใช่ Iterable Object แต่เมธอด items(), keys() และ values() คืนค่า Iterable View Objects ที่สามารถใช้ Iterate ผ่าน Dictionary ได้

เมธอด items() คืนค่า List ของ Tuples แต่ละ Tuple เป็น Key-Value Pair

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

Key และ Value จากแต่ละ Pair สามารถเก็บในตัวแปรสองตัวและ Traverse ได้ดังนี้:

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

ใช้ Iterable ของเมธอด keys() แต่ละ Key และ Value ที่เกี่ยวข้องสามารถได้รับได้ดังนี้:

>>> for k in d1.keys():
...     print(k, d1.get(k))
name Ravi
age 23
marks 56