Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam Python, hasil daripada dua kunci kamus

Dalam Python, hasil daripada dua kunci kamus

王林
王林ke hadapan
2023-09-06 18:09:081454semak imbas

Dalam Python, hasil daripada dua kunci kamus

Pengenalan

Hasil dua kamus dalam Python melibatkan merentasi kamus. Kita boleh mengetahui kunci khusus yang memenuhi syarat tertentu. Produk kemudiannya boleh dikira dengan mudah. Kamus dalam Python sangat mirip dengan kamus di dunia nyata. Dalam kamus bahasa Inggeris, perkataan ditulis dalam bentuk pasangan kunci-nilai. Data disimpan dalam kamus Python dengan cara yang sama. Dalam perenggan berikut, kami akan memecahkan proses mencari produk dua kunci kamus dalam Python.

Proses penguraian

Memahami Kamus

Kamus boleh digambarkan sebagai koleksi pasangan kunci dan nilai. Kunci boleh termasuk jenis data yang berbeza, seperti nombor, rentetan. Contohnya, dalam program di bawah, "my_dict" dimulakan dengan empat pasangan kunci dan nilai. Kekunci "epal" dimulakan kepada nilai 5. Kekunci "Pisang" dimulakan kepada nilai 10, kekunci "oren" dimulakan kepada nilai 3", dan kekunci anggur" dimulakan kepada nilai 8.

Gunakan pemahaman kamus dan kunci() untuk menyelesaikan masalah:

Contoh

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
 }

filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]
product = 1
for key in filtered_keys:
    product *= my_dict[key]
print("Product of the selected keys:", product)

Output

Product of the selected keys: 400

Kod di atas membantu mencari produk nilai kunci kamus yang sepadan. Kami telah memulakan pembolehubah "my_dict". Dalam pembolehubah ini, kami mengisytiharkan empat pasangan nilai kunci kamus. Setiap kunci diberikan nilai berangka. Kenyataan ini "filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]" akan menapis keluar kunci dengan nilai lebih besar daripada atau sama dengan 5. Kami telah memulakan pembolehubah produk kepada 1. A Untuk gelung akan digunakan untuk lelaran melalui kekunci penapis. Produk nilai kunci kamus dikira dengan bantuan formula "produk *= my_dict[key]". Akhirnya kami berjaya mencetak produk ke skrin.

Menyelesaikan masalah "produk dua kunci kamus" menggunakan fungsi Counter() dan operator * dari modul koleksi:

Contoh

from collections import Counter

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

counter = Counter(filtered_keys)

product = 1
for key in filtered_keys:
    product *= my_dict[key]

print("Product of the selected keys:", product)

Output

Product of the selected keys: 400

Kami mengimport kaunter daripada koleksi modul. Modul ialah satu set arahan yang telah ditulis dalam Python dan boleh digunakan oleh pembangun atau pengaturcara. Tidak perlu menulis kod lagi, kita boleh menggunakan modul ini untuk mengimport kod orang lain terus ke dalam python. Sebagai contoh, dalam program di atas, "my_dict" dimulakan dengan empat pasangan kunci dan nilai. Kekunci "epal" dimulakan kepada nilai 5. Kekunci "Pisang" dimulakan kepada nilai 10, kekunci "oren" dimulakan kepada nilai 3", dan kekunci "anggur" dimulakan kepada nilai 8. Sama seperti penyelesaian di atas, kami menggunakan gelung for di mana kami membandingkan nilai kunci dengan bantuan sintaks "[key for key in my_dict if my_dict[key] >= 5]". Fungsi kaunter digunakan untuk mengasingkan kekunci yang ditapis. Produk di sini dimulakan kepada 1.

Menyelesaikan masalah "produk dua kunci kamus" menggunakan kamus dan fungsi zip():

Contoh

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

filtered_values = [my_dict[key] for key in filtered_keys]

product = 1
for value in filtered_values:
    product *= value

print("Product of the selected keys:", product)

Output

Product of the selected keys: 400

Sama seperti kod pertama, kami memulakan pembolehubah "my_dict". Dalam pembolehubah ini, kami mengisytiharkan empat pasangan nilai kunci kamus. Setiap kunci diberikan nilai berangka. Kekunci "epal" dimulakan kepada nilai 5. Kekunci "Pisang" dimulakan kepada nilai 10, kekunci "oren" dimulakan kepada nilai 3", dan kekunci "anggur" dimulakan kepada nilai 8. Kenyataan ini "filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]" akan menapis kekunci yang lebih besar daripada atau sama dengan 5. Dalam baris kod seterusnya, kami akan menapis kunci yang lebih besar daripada atau sama dengan 5 dan mempunyai nilai yang sama dengan 5. Kami memulakan nilai Produk kepada 1. Gunakan gelung for untuk mengulangi nilai_filter. Kemudian kami akan mengira produk kunci ini. Akhirnya kami akan mencetak produk kunci tuple terpilih dalam python.

Atas ialah kandungan terperinci Dalam Python, hasil daripada dua kunci kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam