Membalikkan kamus berbeda dari membalikkan daftar, ini berarti membalikkan atau mengganti elemen kunci dan nilai kamus, pada dasarnya menukarnya untuk tujuan apa pun yang mungkin digunakan pengembang untuk itu Show
Gunakan dict_items([('Animal', 'Dog'), ('Fruit', 'Pear'), ('Vegetable', 'Cabbage'), ('Tree', 'Maple'), ('Flower', 'Daisy')]) 3 untuk Membalik Kamus dengan PythonKamus Python memiliki fungsi bawaan yang disebut 3 yang mengembalikan objek iterable yang akan menampilkan pasangan nilai kunci kamus dalam bentuk tupelMisalnya, nyatakan kamus kategori acak dan cetak menggunakan 3
Keluaran
Mencetak kamus menggunakan 3 akan menampilkan daftar nilai tuple yang dapat diubah yang dapat kita manipulasi menggunakan 7 loop untuk kamusBalikkan pasangan kunci-nilai dengan mengulang hasil 3 dan mengganti kunci dan nilainya _The 9 dan 0 di 7 masing-masing mewakili kunci dan nilai. _2 adalah placeholder untuk kunci dan nilai di setiap iterasi, meskipun kami menetapkan nilai sebelumnya 0 sebagai kunci baru dan kunci sebelumnya 9 sebagai nilai baruKeluaran
Elemen kunci dan nilai sekarang dibalik dalam output Kunci Bernilai Sama dalam Kamus TerbalikContoh skenario lain saat membalik kamus adalah jika ada beberapa kunci atau nilai dengan nilai yang sama. Ini adalah skenario yang lebih mungkin untuk membalikkan kamus Misalnya, kamus hewan favorit orang
Jika kamus dibalik menggunakan kode di atas, hasilnya tidak akan seperti yang Anda harapkan
Keluaran
Di sini, 2 elemen dari kamus asli hilang karena setiap kali kunci atau nilai berulang dalam loop, catatan yang ada akan ditimpa Kamus berisi 3 orang dengan pasangan nilai 5 tetapi hanya _6 yang disalin karena ini adalah catatan terakhir dengan nilai 5 dan telah menimpa 2 item kamus lainnyaUntuk mengatasi masalah ini, kita harus menyimpan nilai dalam daftar sehingga nilai tersebut akan ditetapkan ke satu kunci Contoh kode lengkap
Gunakan dct = {v: k for k, v in dct.items()} print(dct) _8 untuk Membalik Kamus dengan PythonModul _9 memiliki fungsi 0 yang dapat memanipulasi nilai dalam kamus dengan Python 0 terutama digunakan untuk membuat nilai default dari kunci yang tidak ada. Jika Anda mengakses kunci yang tidak ada, kunci tersebut dapat mendeklarasikan nilai default untuknya, meskipun kunci tersebut tidak adaFungsi ini berguna untuk kasus kami karena kami ingin memberi contoh kamus baru dengan nilai yang merupakan tipe data daftar Menggunakan contoh yang sama 2, balikkan kamus dan ubah nilainya menjadi daftarPertama, inisialisasi kamus baru menggunakan 0
Selanjutnya, gunakan pemahaman daftar untuk inversi dan simpan nilai terbalik ke dalam kamus baru
Terakhir, karena _0 membuat semacam subkelas kamus, konversi ulang ke tipe kamus dasar dengan membungkusnya dalam 5 0Keluaran _1John, Jenny, dan James sekarang berada di daftar yang sama dengan kunci 5 alih-alih elemen lain ditimpa oleh elemen terakhir yang memiliki 5 sebagai nilainyaContoh kode lengkap _2Singkatnya, gunakan 3 untuk mengulang kamus dan membalikkan kunci dan nilai. Jika kebetulan kumpulan data Anda cenderung memiliki duplikat, pastikan untuk mengonversi nilai menjadi daftar dengan menggunakan 0 dan memanipulasinya sedemikian rupa sehingga nilai kamus akan ditambahkan ke dalam daftar alih-alih mengganti nilai yang ada
Bagaimana Anda membalikkan kunci dalam kamus Python?Metode #1. Menggunakan OrderedDict() + dibalik() + item()
.
Apakah mungkin untuk membalikkan kamus dengan Python?1) Menggunakan metode OrderedDict() dan items()
.
Bisakah kita mengubah kunciNilai Kamus Python dapat diperbarui menggunakan dua cara berikut i. e. menggunakan metode update() dan juga, menggunakan tanda kurung siku . Kamus mewakili pasangan kunci-nilai dalam Python, diapit oleh kurung kurawal. Kuncinya unik dan titik dua memisahkannya dari nilai, sedangkan koma memisahkan item.
Apa yang dikembalikan oleh item () dan kunci () metode kamus?Item Kamus Python() Metode
. Objek tampilan berisi pasangan kunci-nilai kamus, sebagai tupel dalam daftar. Objek tampilan akan mencerminkan setiap perubahan yang dilakukan pada kamus, lihat contoh di bawah ini. a view object. The view object contains the key-value pairs of the dictionary, as tuples in a list. The view object will reflect any changes done to the dictionary, see example below. |