Kamus digunakan untuk menyimpan nilai data dalam pasangan key:value seperti peta (tidak seperti jenis data lain, ia hanya memegang satu nilai sebagai elemen). key:value disediakan dalam kamus untuk menjadikannya lebih cekap.
Kuncinya unik. Kunci kamus mestilah unik. Oleh itu, nilai pendua tidak dibenarkan dalam kamus. Item kamus tersusun, boleh ubah dan tidak berubah. Kebolehubahan di sini bermakna kita boleh menambah atau mengalih keluar item selepas mencipta kamus.
Dalam artikel ini, kita akan melihat cara mencari elemen maksimum dalam kamus menggunakan fungsi yang berbeza. Terdapat banyak fungsi untuk mencari elemen maksimum dalam kamus menggunakan kaedah yang berbeza, seperti "untuk" dan "dalam", kaedah sort(), fungsi max() dsb.
Di sini kita diberikan kamus nombor dan kita perlu mencari elemen maksimum daripada kamus menggunakan kaedah yang berbeza. Terdapat empat cara untuk mencari unsur dalam kamus.
Dengan menggunakan gelung "untuk" dan "dalam"
Dengan menggunakan sorted()
Dengan menggunakan max()
Dengan menggunakan pengendali “==”
for loop digunakan untuk melaksanakan pernyataan berulang kali sehingga syarat tertentu dipenuhi. Apabila syarat menjadi palsu, baris dalam program serta-merta mengikuti gelung akan dilaksanakan.
Pengendali "dalam" menentukan sama ada nilai yang diberikan ialah elemen komponen jujukan (seperti rentetan, tatasusunan, senarai atau tuple, kamus). Ia digunakan untuk mencari elemen dalam kamus. Contohnya -
Di sini kami mempunyai program di mana kami menggunakan "untuk gelung" untuk mencari elemen maksimum dalam kamus. Dalam program ini kita perlu mencari nilai maksimum elemen yang terdapat dalam kamus. Oleh itu, output ialah "13".
names= {"africa ":12, "america":9, "dubai":4, "india":13} max = max(names.values()) max2= 0 for v in names.values(): if(v>max2 and v==max): max2 = v print(" largest element is:",max2)
largest element is: 13
sorted() boleh digunakan untuk mengisih kamus dalam susunan menaik, menurun atau ditentukan pengguna. Kaedah Sorted() memberikan nilai sort() senarai dalam tertib menaik secara lalai. Jadi apabila kita perlu memberi (dikt [-1]) dalam cetakan untuk mencari nilai maksimum. Fungsi Sort() digunakan untuk mengisih kamus dalam susunan abjad A-Z. Contohnya -
Di sini kami mempunyai program di mana kami menggunakan "sorted()" untuk mencari elemen terbesar dalam kamus. Dalam atur cara ini kita perlu mencari nilai maksimum unsur dengan memberikan reverse="true" dan nilai [-1] yang terdapat dalam kamus. Oleh itu, output ialah "93 dan 10".
names= {"alina": 93, "steve": 63, "mike": 76, "robin":89} print("Output1:", sorted(names.values())[-1]) subject = {"hindi": 20, "english": 12, "maths": 20, "science": 10} print("Output2:", sorted(set(subject.values()), reverse=True)[-1])
Output1: 93 Output2: 10
max() mengembalikan nilai elemen tertinggi dalam senarai atau nilai tertinggi dalam objek boleh lelaran. Ia digunakan untuk mencari nilai rentetan dan nombor tertinggi. Contohnya -
Di sini, kami mempunyai program di mana kami menggunakan "maks()" untuk mencari elemen maksimum dalam kamus. Dalam program ini kita perlu mencari nilai maksimum elemen yang terdapat dalam kamus. Oleh itu, output adalah "alina".
names= {"alina": 93, "steve": 63, "mike": 76, "robin":89} x= max(zip (names.values(),names.keys()))[1] print("the highest value is", x)
the highest value is alina
Pengendali "==" digunakan untuk membandingkan nilai atau kesamaan dua objek. Mereka juga dipanggil "pengendali perhubungan". Jika nilai kedua-dua operan adalah sama, keadaannya adalah benar (a==b). Jika nilai kedua-dua operan tidak sama, keadaan menjadi palsu (a tidak sama b). Di sini kita akan menggunakan operator "==" untuk mencari elemen terbesar dalam kamus. Contohnya -
Di sini kami mempunyai program di mana kami menggunakan "==" untuk mencari elemen terbesar dalam kamus. Dalam program ini kita perlu mencari nilai maksimum unsur yang terdapat dalam kamus. Oleh itu, output adalah "jaguar".
import operator car= {"audi": 100, "bmw": 1292, "jaguar": 210000, "hyundai":89} x= max(car.items(), key = operator.itemgetter(1))[0] print("the highest value is", x)
the highest value is jaguar
Dalam artikel ini, kami telah membincangkan secara ringkas semua cara untuk mencari elemen maksimum dalam kamus.
Atas ialah kandungan terperinci Program Python: cari elemen terbesar dalam kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!