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

จะวนซ้ำพจนานุกรมโดยใช้ 'for' ลูปใน Python ได้อย่างไร


แม้ว่าพจนานุกรมเองจะไม่ใช่อ็อบเจ็กต์ที่ทำซ้ำได้ แต่เมธอด items(), keys() และ values ​​จะส่งคืนอ็อบเจ็กต์การดูแบบ iterable ซึ่งสามารถใช้เพื่อวนซ้ำผ่านพจนานุกรมได้

เมธอด 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

โดยการใช้ iterable of keys() วิธีแต่ละคีย์และค่าที่เกี่ยวข้องสามารถรับได้ดังนี้ -

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

name Ravi
age 23
marks 56