เราสามารถวนลูปเข้าถึงสมาชิกใน 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
