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