Jumlah nilai spesifik dalam kamus python

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_______

Bagaimana Anda menjumlahkan nilai spesifik dalam kamus Python?

Cukup mudah untuk mendapatkan jumlah nilai kamus python. Anda dapat pertama mendapatkan nilai dalam daftar menggunakan dict. nilai(). Kemudian Anda dapat memanggil metode penjumlahan untuk mendapatkan jumlah dari nilai-nilai ini .

Bagaimana Anda menjumlahkan nilai dalam kamus?

Anda bisa mendapatkan generator dari semua nilai dalam kamus, lalu mentransmisikannya ke daftar dan menggunakan fungsi sum() untuk .

Bagaimana Anda mengekstrak nilai tertentu dari kamus dengan Python?

Metode 1. Menggunakan Daftar. Langkah 1. Ubah kunci dan nilai kamus menjadi daftar. Langkah 2. Temukan indeks yang cocok dari daftar nilai. Langkah 3. Gunakan indeks untuk menemukan kunci yang sesuai dari daftar kunci.

Bagaimana Anda menemukan jumlah kunci dalam kamus?

Diberi kamus dengan kunci bilangan bulat. Tugasnya adalah menemukan jumlah semua kunci. Penjelasan. 3 + 9 + 15 + 5 = 32, jumlah kunci .