Kamus dengan Python adalah kumpulan nilai data yang tidak berurutan dan dapat diubah yang menyimpan pasangan nilai kunci. Setiap pasangan nilai kunci dalam kamus memetakan kunci ke nilai terkaitnya sehingga lebih dioptimalkan. Kamus dalam python dideklarasikan dengan melampirkan daftar pasangan kunci-nilai yang dipisahkan koma menggunakan kurung kurawal({}). Kamus Python diklasifikasikan menjadi dua elemen:Kunci dan Nilai.
Kunci akan menjadi satu elemen
Nilai dapat berupa daftar atau daftar di dalam daftar, angka, dll.
Dalam tutorial Python ini, Anda akan belajar:
Apa itu Kamus dengan Python?
Sintaks untuk Kamus Python:
Sifat Kunci Kamus
Metode Kamus Python
Memperbarui Kamus
Periksa apakah kunci yang diberikan sudah ada dalam kamus
Fungsi bawaan Kamus Python
Jenis Variabel
Metode Daftar Python cmp()
Kamus Str(dict)
Menggabungkan Kamus
Gabungkan dua kamus menggunakan metode update()
Menggabungkan kamus menggunakan metode ** (Dari Python 3.5 dan seterusnya)
Tes Keanggotaan Kamus
Sintaks untuk Kamus Python
Dict = { ' Tim': 18, xyz,.. }
Kamus terdaftar dalam tanda kurung kurawal, di dalam tanda kurung kurawal ini, kunci dan nilai dideklarasikan. Setiap kunci dipisahkan dari nilainya dengan titik dua (:), sedangkan koma memisahkan setiap elemen.
Properti Kunci Kamus
Ada dua poin penting saat menggunakan kunci kamus
Lebih dari satu entri per kunci tidak diperbolehkan (tidak ada kunci duplikat yang diizinkan)
Nilai dalam kamus dapat berupa jenis apa pun, sedangkan kuncinya harus tidak dapat diubah seperti angka, tupel, atau string.
Kunci kamus peka terhadap huruf besar/kecil- Nama kunci yang sama tetapi dengan huruf besar/kecil yang berbeda diperlakukan sebagai kunci yang berbeda dalam kamus Python.
Kami menyatakan nama dan usia orang tersebut dalam kamus, di mana nama adalah "Kunci" dan usia adalah "nilai"
Sekarang jalankan kodenya
Ini mengambil usia tiffany dari kamus.
Metode Kamus Python
Menyalin kamus
Anda juga dapat menyalin seluruh kamus ke kamus baru. Misalnya, di sini kami telah menyalin kamus asli kami ke nama kamus baru “Laki-laki” dan “Perempuan”.
Kami memiliki kamus asli (Dict) dengan nama dan usia anak laki-laki dan perempuan bersama-sama
Tapi kami ingin daftar anak laki-laki terpisah dari daftar anak perempuan, jadi kami mendefinisikan elemen anak laki-laki dan perempuan dalam kamus nama yang terpisah “Laki-laki” dan “Perempuan”.
Sekarang lagi kita telah membuat nama kamus baru "siswa X" dan "siswa Y", di mana semua kunci dan nilai kamus anak laki-laki disalin ke siswa X, dan anak perempuan akan disalin di siswaY
Jadi sekarang Anda tidak perlu melihat ke seluruh daftar di kamus utama ( Dict) untuk memeriksa siapa laki-laki dan siapa perempuan, Anda hanya perlu mencetak siswa X jika Anda ingin daftar anak laki-laki dan SiswaY jika Anda ingin daftar cewek
Jadi, ketika Anda menjalankan kamus siswa X dan siswaY, itu akan memberikan semua elemen yang ada dalam kamus "laki-laki" dan "perempuan" secara terpisah
Memperbarui Kamus
Anda juga dapat memperbarui kamus dengan menambahkan entri baru atau pasangan nilai kunci ke entri yang sudah ada atau dengan menghapus entri yang sudah ada. Di sini, dalam contoh, kami akan menambahkan nama lain, "Sarah" ke kamus kami yang ada.
Kamus kami yang ada "Dict" tidak memiliki nama "Sarah."
Kami menggunakan metode Dict.update untuk menambahkan Sarah ke kamus kami yang ada
Sekarang jalankan kodenya, itu menambahkan Sarah ke kamus kami yang ada
Hapus Kunci dari kamus
Kamus Python memberi Anda kebebasan untuk menghapus elemen apa pun dari daftar kamus. Misalkan Anda tidak ingin nama Charlie ada dalam daftar, jadi Anda dapat menghapus elemen kunci dengan kode berikut.
Contoh Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print Dict
Contoh Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print(Dict)
Saat Anda menjalankan kode ini, kode tersebut akan mencetak daftar kamus tanpa Charlie.
Kami menggunakan kode del Dict
Saat kode dieksekusi, ia telah menghapus Charlie dari kamus utama
Item kamus() Metode
Metode item() mengembalikan daftar pasangan tupel (Kunci, Nilai) dalam kamus.
Kami menggunakan metode code items() untuk Dict kami.
Saat kode dieksekusi, ia mengembalikan daftar item ( kunci dan nilai) dari kamus
Periksa apakah kunci yang diberikan sudah ada dalam kamus
Untuk daftar yang diberikan, Anda juga dapat memeriksa apakah kamus anak kami ada di kamus utama atau tidak. Di sini kami memiliki dua sub-kamus "Boys" dan "Girls", sekarang kami ingin memeriksa apakah kamus kami Boys ada di "Dict" utama kami atau tidak. Untuk itu, kita menggunakan metode for loop dengan metode else if.
Contoh Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
if key in Dict.keys():
print True
else:
print False
Contoh Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
if key in list(Dict.keys()):
print(True)
else:
print(False)
Kode forloop in memeriksa setiap kunci dalam kamus utama untuk kunci Boys
Jika ada di kamus utama, itu harus mencetak benar atau yang lain harus mencetak salah
Saat Anda menjalankan kode, kode tersebut akan mencetak "True" sebanyak tiga kali, karena kami mendapatkan tiga elemen dalam kamus "Laki-Laki"
Jadi ini menunjukkan bahwa "Laki-laki" ada di kamus utama kami (Dict)
Mengurutkan Kamus
Dalam kamus, Anda juga dapat mengurutkan elemen. Misalnya, jika kita ingin mencetak nama elemen kamus kita menurut abjad, kita harus menggunakan perulangan for. Ini akan mengurutkan setiap elemen kamus yang sesuai.
Contoh Python 2
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
print":".join((S,str(Dict[S])))
Contoh Python 3
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
print(":".join((S,str(Dict[S]))))
Kami mendeklarasikan variabel siswa untuk kamus kami "Dict."
Kemudian kita menggunakan kode Students.sort, yang akan mengurutkan elemen di dalam kamus kita
Tetapi untuk mengurutkan setiap elemen dalam kamus, kita menjalankan perulangan for dengan mendeklarasikan variabel S
Sekarang, ketika kita mengeksekusi kode, loop for akan memanggil setiap elemen dari kamus, dan akan mencetak string dan nilai secara berurutan
Fungsi bawaan Kamus Python
Kamus len() Metode
Fungsi len() memberikan jumlah pasangan dalam kamus.
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))
Ketika fungsi len (Dict) dijalankan, ia memberikan output pada "4" karena ada empat elemen dalam kamus kami
Jenis Variabel
Python tidak perlu secara eksplisit mendeklarasikan ruang memori cadangan; itu terjadi secara otomatis. Nilai yang ditetapkan ke variabel "=" tanda sama dengan digunakan. Kode untuk menentukan tipe variabel adalah ” %type (Dict).”
Saat kode dieksekusi, ia memberi tahu tipe variabel adalah kamus
Metode cmp() Daftar Python
Metode perbandingan cmp() digunakan dalam Python untuk membandingkan nilai dan kunci dari dua kamus. Jika metode mengembalikan 0 jika kedua kamus sama, 1 jika dict1> dict2 dan -1 jika dict1
Contoh Python 2
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
Contoh Python 3
cmp is not supported in Python 3
Kami memiliki dua kamus nama, “Laki-laki” dan “Perempuan”.
Apa pun yang Anda nyatakan terlebih dahulu dalam kode “cmp(Girls, Boys)” akan dianggap sebagai kamus 1. Dalam kasus kami, kami mendeklarasikan “Girls” terlebih dahulu, sehingga akan dianggap sebagai kamus 1 dan anak laki-laki sebagai kamus 2
Ketika kode dieksekusi, ia mencetak -1, Ini menunjukkan bahwa kamus kami 1 lebih kecil dari kamus 2.
Kamus Str(dict)
Dengan metode Str(), Anda dapat membuat kamus menjadi format string yang dapat dicetak.
Mari kita gabungkan kedua kamus ini my_dict1 dan my_dict2 dan buat satu kamus dengan namemy_dict.
Gabungkan dua kamus menggunakan metode update()
Metode update() akan membantu kita menggabungkan satu kamus dengan kamus lainnya. Dalam contoh, kami akan memperbarui my_dict1 dengan my_dict2. Setelah menggunakan metode update() my_dict1 akan memiliki isi my_dict2 seperti yang ditunjukkan di bawah ini:
Menggabungkan kamus menggunakan metode ** (Dari Python 3.5 dan seterusnya)
** disebut Kwargs di Python, dan itu akan bekerja dengan Python versi 3.5+. Menggunakan **, kita dapat menggabungkan dua kamus, dan itu akan mengembalikan kamus yang digabungkan. Menggunakan ** di depan variabel akan menggantikan variabel dengan semua isinya.
Berikut adalah contoh kerja penggunaan ** untuk menggabungkan dua direktori.
Anda dapat menguji apakah sebuah kunci di hadirkan di dalam kamus atau tidak. Tes ini hanya dapat dilakukan pada kunci kamus dan bukan nilainya. Tes keanggotaan dilakukan menggunakan di kata kunci. Saat Anda memeriksa kunci di kamus menggunakan di kata kunci, ekspresi mengembalikan true jika kunci ada dan salah jika tidak.
Berikut adalah contoh yang menunjukkan pengujian kapal anggota pada kamus.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
Keluaran:
True
True
False
Ringkasan:
Kamus dalam bahasa pemrograman adalah jenis struktur data yang digunakan untuk menyimpan informasi yang terhubung dalam beberapa cara.
Kamus Python didefinisikan menjadi dua elemen Kunci dan Nilai.
Kamus tidak menyimpan informasinya dalam urutan tertentu, jadi Anda mungkin tidak mendapatkan informasi Anda kembali dalam urutan yang sama seperti yang Anda masukkan.
Kunci akan menjadi satu elemen
Nilai dapat berupa daftar atau daftar di dalam daftar, angka, dll.
Lebih dari satu entri per kunci tidak diperbolehkan (tidak ada kunci duplikat yang diizinkan)
Nilai dalam kamus dapat berupa jenis apa pun, sedangkan kuncinya harus tidak dapat diubah seperti angka, tupel, atau string.
Kunci kamus peka terhadap huruf besar/kecil- Nama kunci yang sama tetapi dengan huruf besar/kecil yang berbeda diperlakukan sebagai kunci yang berbeda dalam kamus Python.