เมธอด 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’])