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

เขียนโปรแกรมภาษา Python ตอนที่ 136 ดึงค่าข้อมูลใน Dictionary ด้วยเมธอด values()

เขียนโปรแกรมภาษา Python ตอนที่ 136 ดึงค่าข้อมูลใน Dictionary ด้วยเมธอด values()

เขียนโปรแกรมภาษา Python ตอนที่ 136 ดึงค่าข้อมูลใน Dictionary ด้วยเมธอด values()

เมธอด values() ใช้สำหรับดึงข้อมูลส่วนที่เป็นค่า value ใน Dictionary ออกมา โดยจะคืนค่ากลับออกมาเป็น view object ซึ่งบรรจุข้อมูลที่เป็นค่า value ของ Dictionary นั้น ๆ ในรูปแบบของ List

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

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

myphone = phone.values()

print(myphone)
  • บรรทัดที่ 7 เรียกใช้เมธอด values() เพื่อดึงค่า value ทั้งหมดใน Dictionary ต้นทาง และเก็บไว้ที่ตัวแปร myphone
  • บรรทัดที่ 9 แสดงผลข้อมูลจากตัวแปร myphone

ผลลัพธ์ ได้ view object ซึ่งเก็บค่า value ของ Dictionary ต้นทาง ที่อยู่ในรูปแบบ List

dict_values([‘iPhone 14’, ‘2022’, ‘39,000’])

ถ้ามีการเปลี่ยนแปลงข้อมูลที่ Dictionary ต้นทาง จะมีผลทำให้ข้อมูลใน view object เปลี่ยนแปลงด้วย

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

myphone = phone.values()

print("ค่าเดิม")
print(myphone)

phone["color"] = "Red"

print("ค่าใหม่")
print(myphone)
  • บรรทัดที่ 7 เรียกใช้เมธอด values() เพื่อดึงค่า value ทั้งหมดใน Dictionary ต้นทาง และเก็บไว้ที่ตัวแปร myphone
  • บรรทัดที่ 10 แสดงผลข้อมูลจากตัวแปร myphone
  • บรรทัดที่ 12 เพิ่มข้อมูลใหม่เข้าไปใน Dictionary ต้นทาง
  • บรรทัดที่ 15 แสดงผลข้อมูลจากตัวแปร myphone อีกครั้ง

ผลลัพธ์ ค่าใน view object จะเปลี่ยนแปลงตามข้อมูลใน Dictionary ต้นทาง

ค่าเดิม
dict_values([‘iPhone 14’, ‘2022’, ‘39,000’])
ค่าใหม่
dict_values([‘iPhone 14’, ‘2022’, ‘39,000’, ‘Red’])