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 ที่ได้มาระบุให้กับ Dictionary print(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