Kamus dapat didefinisikan sebagai satu set kunci. pasangan nilai di mana kuncinya unik untuk kamus tertentu Show
Multidict adalah kamus tempat beberapa nilai dipetakan ke satu kunci Di sini, kunci 'd' memiliki 2 elemen dan kunci 'e' memiliki 3 elemen. Membuat multidiktPikirkan bahwa Anda memiliki tuple yang berisi tiga sayuran dan lima buah Masing-masing memiliki kategori masing-masing yang disebutkan Dengan hanya melihat pasangan ini, sangat sulit untuk mengetahui mana yang sayuran dan mana yang buah. Oleh karena itu, kami ingin memilah ini dengan baik sehingga kami dapat melihat dengan jelas mana yang sayuran dan mana yang buah Cara terbaik adalah membuat multidic seperti di bawah ini Contoh multidiktBagaimana Anda bisa membuat kamus seperti yang terlihat di atas? Ada cara yang sulit dan mudah untuk melakukan ini. Pertama saya akan menjelaskan dengan cara yang sulit agar Anda tahu apa yang sebenarnya terjadi di dalam Cara yang sulitPertama kita buat kamus kosong bernama food_dict Kemudian dalam for loop kami membongkar tupel satu per satu sebagai kunci dan nilai Dua hal terjadi di dalam for loop ini Pertama adalah saat melakukan iterasi berpasangan, kami memeriksa apakah kuncinya sudah ada di kamus food_dict kami. Jika tidak ada dalam kamus, kami membuat kunci baru dan daftar kosong dipetakan ke kunci itu Kedua adalah kami menambahkan setiap nilai ke kunci masing-masing di setiap iterasi Outputnya seperti di bawah ini Sekarang mari kita lihat cara mudah untuk melakukan ini Jalan mudahCara mudahnya adalah dengan menggunakan defaultdict dari library collection Apa yang terjadi di dalam defaultdict adalah ketika Anda mencoba menemukan kunci, jika kunci tidak ada di dalam kamus, itu akan membuat entri baru alih-alih membuat kesalahan Kemudian seperti yang terlihat di bawah ini Anda dapat membuat multidict Di sini beberapa nilai disimpan dalam daftar. Anda juga dapat menggunakan satu set untuk tujuan ini. Pilihannya tergantung pada bagaimana Anda ingin kamus Anda Gunakan daftar jika Anda ingin menyimpan nilai sesuai urutan penambahannya Gunakan satu set jika Anda hanya menginginkan nilai unik dan urutan penambahannya tidak penting Sebagai contoh katakanlah Anda memiliki pasangan nilai di mana setiap siswa telah menunjukkan mata pelajaran dan nama kelompok mereka Anda ingin mengetahui nama grup yang unik untuk setiap mata pelajaran Untuk melakukan ini, Anda dapat membuat multidict dengan wadah set Sekarang Anda dapat melihat dengan jelas apa nama grup unik yang ada untuk setiap mata pelajaran Catatan. Anda harus menggunakan metode yang relevan untuk menambahkan nilai ke wadah. Untuk daftar tambahkan metode yang digunakan dan untuk set menambahkan metode yang digunakan Daftar pemahaman digunakan untuk melakukan beberapa operasi untuk setiap elemen atau memilih subset dari elemen yang memenuhi syarat Pada setiap iterasi, kami mengakses kunci saat ini dan mengembalikan nilai yang sesuai Daftar baru hanya berisi nilai kunci yang ditentukan Jika Anda menggunakan notasi braket untuk mengakses kunci yang tidak ada dalam kamus, pengecualian Anda dapat menggunakan pernyataan Kami hanya menggunakan notasi braket untuk mengakses kunci jika ada di kamus Dengan cara ini, kami tidak akan mendapatkan pengecualian Ada juga metode Metode mengembalikan nilai untuk kunci yang diberikan jika kuncinya ada di kamus, jika tidak, nilai default dikembalikan Metode ini mengambil 2 parameter berikut NameDescriptionkeyKunci untuk mengembalikan nilaidefaultNilai default yang akan dikembalikan jika kunci yang disediakan tidak ada dalam kamus (opsional)Jika nilai untuk parameter Jika Anda perlu menentukan nilai default untuk kunci yang tidak ada, berikan argumen kedua dalam panggilan ke metode Sebagai alternatif, Anda dapat menggunakan Dapatkan banyak nilai dari kamus menggunakan loop forUntuk mendapatkan banyak nilai dari kamus
Kami menggunakan Pada setiap iterasi, kami memeriksa apakah kunci ada di kamus dan menggunakan metode Metode menambahkan item ke akhir daftar Sebagai alternatif, Anda dapat menggunakan metode Pastikan untuk meneruskan argumen kedua ke metode Kamus dengan banyak nilai per Kunci dengan PythonUntuk menambahkan beberapa nilai per kunci dalam kamus
Kami menggunakan notasi braket untuk menambahkan kunci Jika Anda perlu menambahkan nilai baru ke kunci tertentu, akses kunci dan gunakan metode Metode menambahkan item ke akhir daftar Jika Anda perlu menambahkan beberapa nilai sekaligus ke kunci yang ada, gunakan metode Metode mengambil iterable dan memperluas daftar dengan menambahkan semua item dari iterable Sebagai alternatif, Anda dapat menggunakan metode Kamus dengan banyak nilai per Kunci menggunakan KeyError1Untuk menambahkan beberapa nilai per kunci ke kamus
Metode mengambil kunci dan nilai default sebagai argumen Jika kuncinya ada di kamus, metode mengembalikan nilainya Jika kunci tidak ada dalam kamus, metode memasukkan kunci dengan nilai yang ditentukan Jika Anda memiliki beberapa kunci yang ingin diinisialisasi ke daftar kosong (atau nilai lainnya), Anda dapat menggunakan Kami menggunakan Pada setiap iterasi, kami menggunakan metode Metode Jika Anda tidak mengetahui nama kunci sebelumnya, gunakan kelas Kamus dengan banyak nilai per Kunci menggunakan KeyError9Untuk menambahkan beberapa nilai per kunci ke kamus
Kami meneruskan kelas Argumen pertama yang diambil kelas adalah fungsi yang mengembalikan nilai default untuk semua kunci Kelas Jika Anda mengakses kunci yang tidak ada di kamus biasa, Anda akan mendapatkan pengecualian Jika Anda harus menetapkan daftar sebagai nilai default untuk kamus yang ada, teruskan argumen kedua ke kelas Argumen kedua yang diambil kelas Bagaimana cara menambahkan beberapa nilai ke kunci yang sama di kamus Python?Tertaut . Menambahkan ke kamus dengan kunci yang sama, beberapa nilai Cara menambahkan nilai baru ke dalam kunci Python membuat kamus dengan entri duplikat Pengelompokan hierarki dalam pasangan nilai kunci dengan python Menambahkan banyak nilai ke kamus yang ada sebagai SETS Bisakah 1 Kunci memiliki banyak nilai?Setiap kunci hanya dapat memiliki satu nilai . Tetapi nilai yang sama dapat muncul lebih dari satu kali di dalam sebuah Hash, sedangkan setiap kunci hanya dapat muncul satu kali.
Bagaimana cara mendapatkan banyak nilai dari kamus Python?Menggunakan nilai yang dipisahkan koma (Tuple ). Dalam metode ini, kami menggunakan Python untuk mengembalikan beberapa nilai hanya dengan memisahkannya dengan koma. Python pada dasarnya menggunakan tuple untuk mencapai ini. Kebingungan umum di sini adalah bahwa sintaks tuple memerlukan sepasang tanda kurung (). |