Metode pertama melibatkan penggunaan for loop. Kami mengulangi setiap nilai dalam kamus dan menyimpan hasil akhir dalam sebuah variabel, yang dideklarasikan di luar loop
Mari kita lihat contoh berikut
d1 = {'a' : 15,'b' : 18,'c' : 20} total = 0 for i in d1.values(): total += i print(total)
Keluaran
Fungsi values()_ mengembalikan daftar nilai kamus
Menjumlahkan Nilai dalam Kamus Python Dengan Fungsi sum()
Fungsi ______________ digunakan untuk mengembalikan jumlah iterable dengan Python. Kita dapat menghilangkan penggunaan for loop dengan menggunakan fungsi sum. Sebagai contoh,
Kamus adalah struktur data penting Python yang berisi pasangan kunci-nilai. Nilai tidak dapat diakses dengan indeks normal (seperti daftar) tetapi dengan kuncinya. Ini adalah program Python yang dioptimalkan untuk menemukan jumlah semua nilai dalam kamus
Program Piton. Jumlah nilai kamus menggunakan fungsi penjumlahan
Ini adalah solusi satu baris paling sederhana untuk menemukan jumlah total nilai dalam kamus Python apa pun
Salinan
myDict = {'a': 1, 'b': 2, 'c': 3} total = sum(myDict.values()) print("The sum of all items in dictionary is {}".format(total))_Keluaran
Jumlah semua item dalam kamus adalah 6
Pada baris pertama, kami mendeklarasikan kamus
Baris kedua berisi logika kode. Metode kamus values()_ mengembalikan iterable tipe dict_values yang berisi nilai kamus itu
Fungsi sum() mengambil iterable sebagai argumen dan mengembalikan jumlah total semua elemennya
Terakhir, kami mencetak hasil penjumlahan semua nilai dalam kamus
Program Piton. Temukan Jumlah kamus menggunakan for loop
Salinan
myDict = {'a': 1, 'b': 2, 'c': 3} total = 0 for i in myDict.values(): total+=i print("The sum of all items in dictionary is {}".format(total))Keluaran
Jumlah semua item dalam kamus adalah 6
Logika kode Python ini adalah mengulang nilai kamus dan menemukan jumlah semua item dalam kamus
Kode di atas memiliki fitur yang mungkin khusus untuk Python tetapi kode di bawah ini cocok untuk hampir semua bahasa pemrograman
Pendekatan ini berguna untuk menemukan jumlah semua item dari kamus atau pasangan nilai kunci apa pun
Salinan
myDict = {'a': 1, 'b': 2, 'c': 3} total = 0 for i in myDict: total+=myDict[i] print("The sum of all items in dictionary is {}".format(total))Keluaran
Jumlah semua item dalam kamus adalah 6
Nilai kamus dapat diakses dengan kuncinya. Pengulangan for loop melalui kunci kamus menambahkan nilai ke variabel total
Banyak operasi seperti pengelompokan dan konversi dimungkinkan menggunakan kamus Python. Namun terkadang, kita juga dapat mengalami masalah di mana kita perlu melakukan agregasi nilai kunci dalam daftar kamus. Tugas ini umum dalam pemrograman sehari-hari. Mari kita bahas cara-cara tertentu di mana tugas ini dapat dilakukan.
Metode #1. Menggunakan sum() + pemahaman daftar Ini adalah pendekatan one-liner untuk melakukan tugas mendapatkan jumlah kunci tertentu sambil mengulang ke kunci serupa dalam daftar kamus menggunakan pemahaman daftar.
Python3
# Python3 code to demonstrate working of
# Value summation of key in dictionary
# Using sum() + list comprehension
# Initialize list
test_list= [{'gfg' :# Python3 code to demonstrate working of0# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Python3 code to demonstrate working of4# Python3 code to demonstrate working of1# Python3 code to demonstrate working of6 :_________14_____4__8________1
# Value summation of key in dictionary0# Value summation of key in dictionary1'gfg' :# Value summation of key in dictionary4# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Python3 code to demonstrate working of8# Python3 code to demonstrate working of1# Python3 code to demonstrate working of__6 :________16____14____2_______9
# Value summation of key in dictionary0# Value summation of key in dictionary1'gfg' :# Using sum() + list comprehension8# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Initialize list2# Python3 code to demonstrate working of1# Python3 code to demonstrate working of6 :________17____1_7_______
# Initialize list8
# Initialize list9test_list0test_list1 test_list2 test_list3test_list4 test_list5test_list6
# Value summation of key in dictionary
# Using sum() + list comprehension
test_list9= =1=2'gfg'=4=5 =6=7 =8
=_9
________17______9[{1=1 [{3test_list2 test_list3test_list4 test_list5[{8
Keluaran.
Daftar aslinya adalah. [{'terbaik'. 3, 'gfg'. 1, 'adalah'. 2}, {'terbaik'. 5, 'gfg'. 7, 'adalah'. 3}, {'terbaik'. 6, 'gfg'. 9, 'adalah'. 8}] Jumlah kunci tertentu adalah. 17
Metode #2. Menggunakan sum() + itemgetter() + map() Kombinasi dari fungsi-fungsi ini juga dapat digunakan untuk melakukan tugas ini. Dalam hal ini, perbedaan utamanya adalah bahwa tugas pemahaman dilakukan oleh map() dan tugas akses kunci dilakukan oleh itemgetter().
Python3
# Python3 code to demonstrate working of
# Value summation of key in dictionary
'gfg'1
'gfg'2 'gfg'3
# Initialize list
test_list= [{'gfg' :# Python3 code to demonstrate working of0# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Python3 code to demonstrate working of4# Python3 code to demonstrate working of1# Python3 code to demonstrate working of6 :_________14_____4__8________1
# Value summation of key in dictionary0# Value summation of key in dictionary1'gfg' :# Value summation of key in dictionary4# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Python3 code to demonstrate working of8# Python3 code to demonstrate working of1# Python3 code to demonstrate working of__6 :________16____14____2_______9
# Value summation of key in dictionary0# Value summation of key in dictionary1'gfg' :# Using sum() + list comprehension8# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Initialize list2# Python3 code to demonstrate working of1# Python3 code to demonstrate working of6 :________17____1_7_______
# Initialize list8
# Initialize list9test_list0test_list1 test_list2 test_list3test_list4 test_list5test_list6
# Value summation of key in dictionary
'gfg'1
test_list9= =1# Python3 code to demonstrate working of42# Python3 code to demonstrate working of43# Python3 code to demonstrate working of44'gfg'# Python3 code to demonstrate working of46
=_9
________17______9[{1=1 [{3test_list2 test_list3test_list4 test_list5[{8
Keluaran.
Daftar aslinya adalah. [{'terbaik'. 3, 'gfg'. 1, 'adalah'. 2}, {'terbaik'. 5, 'gfg'. 7, 'adalah'. 3}, {'terbaik'. 6, 'gfg'. 9, 'adalah'. 8}] Jumlah kunci tertentu adalah. 17
Metode #3. Menggunakan fungsi pengurangan () + lambda
Ini adalah cara lain untuk melakukan penjumlahan nilai kunci dalam daftar kamus. Dalam metode ini, kami menggunakan fungsi reduce() untuk mengulangi daftar kamus dan fungsi lambda untuk melakukan penjumlahan nilai kunci tertentu
Python3
# Python3 code to demonstrate working of
# Value summation of key in dictionary
# Python3 code to demonstrate working of_59
# Python3 code to demonstrate working of60 # Python3 code to demonstrate working of61'gfg'2 # Python3 code to demonstrate working of63
# Python3 code to demonstrate working of_64
# Initialize list
test_list= [{'gfg' :# Python3 code to demonstrate working of0# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Python3 code to demonstrate working of4# Python3 code to demonstrate working of1# Python3 code to demonstrate working of6 :_________14_____4__8________1
# Value summation of key in dictionary0# Value summation of key in dictionary1'gfg' :# Value summation of key in dictionary4# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Python3 code to demonstrate working of8# Python3 code to demonstrate working of1# Python3 code to demonstrate working of__6 :________16____14____2_______9
# Value summation of key in dictionary0# Value summation of key in dictionary1'gfg' :# Using sum() + list comprehension8# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 :# Initialize list2# Python3 code to demonstrate working of1# Python3 code to demonstrate working of6 :________17____1_7_______
# Python3 code to demonstrate working of_64
# Initialize list8
# Initialize list9# Python3 code to demonstrate working of42# Value summation of key in dictionary13 test_list4 test_list5test_list6
# Python3 code to demonstrate working of_64
# Value summation of key in dictionary
# Python3 code to demonstrate working of_59
test_list9= # Python3 code to demonstrate working of63# Python3 code to demonstrate working of42# Value summation of key in dictionary24 # Value summation of key in dictionary25test_list4 # Value summation of key in dictionary27'gfg'# Value summation of key in dictionary29________15______15_______15_______