
เขียนโปรแกรมภาษา Python ตอนที่ 123 การวนลูปเข้าถึงสมาชิกใน Dictionary
เราสามารถวนลูปเข้าถึงสมาชิกใน Dictionary ได้โดยการใช้ลูป for
แต่ค่าที่คืนกลับมาจะเป็น key ไม่ใช่ค่า value ดังตัวอย่าง
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } for item in phone: print(item)
- บรรทัดที่ 6-7 ใช้ลูป
for
เข้าถึงสมาชิกทุกตัวใน Dictionary แล้วแสดงผลออกมา
ผลลัพธ์ จะได้เป็น key ที่มีอยู่ใน Dictionary
brand
model
year
ถ้าต้องการข้อมูลเป็นค่า value ให้ระบุตัวแปร Dictionary แล้วกำหนด key ที่ได้ในแต่ละรอบลงไป
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } for item in phone: print(phone[item])
- บรรทัดที่ 6-7 ใช้ลูป
for
วนเข้าถึงสมาชิกทีละตัวใน Dictionary เหมือนตัวอย่างก่อนหน้านี้ ในแต่ละรอบสั่งให้แสดงค่า value ของสมาชิกนั้น ๆ ออกมาโดยการนำ key ที่ได้มาระบุให้กับ Dictionaryprint(phone[item])
ผลลัพธ์ ได้ข้อมูลที่เป็นค่า value ของ Dictionary
Apple
iPhone 14
2022
เราสามารถใช้เมธอด values()
เพื่อคืนค่ากลับมาเป็นค่า value ของ Dictionary เลยก็ได้ ดังตัวอย่าง
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } for item in phone.values(): print(item)
- บรรทัดที่ 6-7 ใช้ลูป
for
เข้าถึงค่าใน Dictionary ทีละตัวด้วยเมธอดvalues()
และแสดงผลออกมา
ผลลัพธ์
Apple
iPhone 14
2022
เราสามารถใช้เมธอด keys()
เพื่อเข้าถึง key แต่ละตัวใน Dictionary ได้ ดังตัวอย่าง
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } for item in phone.keys(): print(item)
ผลลัพธ์
brand
model
year
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } for item in phone.keys(): print(phone[item])
ผลลัพธ์
Apple
iPhone 14
2022
นอกจากนี้ เรายังสามารถเข้าถึงทั้ง key และ value ของ Dictionary โดยใช้เมธอด items()
ดังตัวอย่าง
phone = { "brand": "Apple", "model": "iPhone 14", "year": 2022 } for k, v in phone.items(): print(k, v)
- บรรทัดที่ 6-7 เข้าถึง key และ value ในสมาชิกของ Dictionary ทีละตัว แล้วแสดงผลออกมา
ผลลัพธ์
brand Apple
model iPhone 14
year 2022