ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อกำหนดด้านล่าง
ข้อกำหนดปัญหา − เราได้รับ Dictionary และต้องพิมพ์ค่า 3 ค่าที่สูงที่สุดใน Dictionary
มี 3 วิธีแก้ปัญหาตามด้านล่าง:
วิธีที่ 1 − คำนวณผลรวมจาก iterable ของ Dictionary
ตัวอย่าง
# sum function
def Sum(myDict):
sum_ = 0
for i in myDict:
sum_ = sum_ + myDict[i]
return sum_
# Driver Function
dict = {'T': 1, 'U': 2, 'T': 3, 'O': 4, 'R': 5}
print("Sum of dictionary values:", Sum(dict))
ผลลัพธ์
Sum of dictionary values: 14
วิธีที่ 2 − คำนวณผลรวมจาก dictionary.values() iterable
ตัวอย่าง
# sum function
def Sum(dict):
sum_ = 0
for i in dict.values():
sum_ = sum_ + i
return sum_
# Driver Function
dict = {'T': 1, 'U': 2, 'T': 3, 'O': 4, 'R': 5}
print("Sum of dictionary values:", Sum(dict))
ผลลัพธ์
Sum of dictionary values: 14
วิธีที่ 3 − คำนวณผลรวมจาก dictionary.keys() iterable
ตัวอย่าง
# sum function
def Sum(dict):
sum_ = 0
for i in dict.keys():
sum_ = sum_ + dict[i]
return sum_
# Driver Function
dict = {'T': 1, 'U': 2, 'T': 3, 'O': 4, 'R': 5}
print("Sum of dictionary values:", Sum(dict))
ผลลัพธ์
Sum of dictionary values: 14
สรุป
ในบทความนี้ เราได้เรียนรู้วิธีหาผลรวมค่าใน Dictionary 3 วิธี (แต่หัวข้อบอกหา 3 ค่าสูงสุด แต่โค้ดหาผลรวม - อาจเป็นข้อผิดพลาดของบทความต้นฉบับ)