แม้ 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