Python ตอนที่ 131 เมธอด keys() กับข้อมูลประเภท Dictionary

เมธอด keys() จะรีเทิร์นค่ากลับมาเป็น view object ซึ่งเก็บค่า keys ของ Dictionary ต้นทาง ในรูปแบบ List

รูปแบบการใช้งาน

dictionary.keys()
phone = {
    "model": "iPhone 14",
    "year": "2022",
    "price": "39,000"
}

myphone = phone.keys()

print(myphone)

#ผลลัพธ์ dict_keys(['model', 'year', 'price'])

dict_keys([‘model’, ‘year’, ‘price’])

ถ้ามีการเปลี่ยนแปลงใด ๆ เกิดขึ้นใน Dictionary ข้อมูลใน view object ที่ได้จากเมธอด keys() ก็จะเปลี่ยนแปลงตามไปด้วย

phone = {
    "model": "iPhone 14",
    "year": "2022",
    "price": "39,000"
}

myphone = phone.keys()

print("ก่อนการเปลี่ยนแปลง")
print(myphone)

phone["color"] = "Gold"
print("หลังการเปลี่ยนแปลง")
print(myphone)
  • บรรทัดที่ 7 เรียกใช้เมธอด keys() เก็บค่าไว้ในตัวแปร myphone
  • บรรทัดที่ 10 แสดงผลข้อมูลที่เก็บอยู่ในตัวแปร myphone
  • บรรทัดที่ 12 เพิ่มข้อมูลเข้าไปใน Dictionary ต้นทาง
  • บรรทัดที่ 14 สั่งให้แสดงผลข้อมูลที่เก็บอยู่ในตัวแปร myphone อีกครั้ง โดยไม่มีการเรียกใช้งานเมธอด keys() ซ้ำอีก

ผลลัพธ์ ข้อมูลใน view object ที่ได้จากเมธอด keys() จะอัปเดทตามข้อมูลใน Dictionary ต้นทางเสมอ

ก่อนการเปลี่ยนแปลง
dict_keys([‘model’, ‘year’, ‘price’])
หลังการเปลี่ยนแปลง
dict_keys([‘model’, ‘year’, ‘price’, ‘color’])