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’])