ดีครับดอทคอม

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

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

เขียนโปรแกรมภาษา 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’])