Terkadang, saat bekerja dengan kamus Python, kami memiliki kasus penggunaan khusus di mana kami hanya perlu menemukan apakah ada nilai tertentu dalam kamus karena itu adalah nilai kunci apa saja. Ini dapat memiliki kasus penggunaan di bidang pemrograman apa pun yang dapat dipikirkan. Mari kita bahas cara-cara tertentu di mana masalah ini dapat diselesaikan dengan menggunakan Python. Show
Periksa apakah ada nilai dalam kamus menggunakan fungsi any()Ini adalah metode dimana masalah ini dapat diselesaikan. Dalam hal ini, kami mengulangi seluruh kamus menggunakan pemahaman daftar dan memeriksa nilai setiap kunci untuk kecocokan menggunakan pernyataan bersyarat. Python3
The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1} Is 3 present in dictionary : True1 , The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1} Is 3 present in dictionary : True3 : The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1} Is 3 present in dictionary : True5 The original dictionary is : {'best': 3, 'is': 2, 'gfg': 1} Is 3 present in dictionary : True6 Kamus adalah struktur data dalam Python yang digunakan untuk menyimpan data dalam pasangan kunci-nilai. Untuk memeriksa apakah suatu nilai ada dalam kamus, Anda dapat menggunakan fungsi values() dan kata kunci 'in' Untuk memeriksa apakah ada nilai dalam kamus
Solusi 1. Menggunakan nilai () dan kata kunci "dalam".Dikte. fungsi values() digunakan untuk mendapatkan semua nilai dari kamus. Ini mengembalikan nilai dari kamus sebagai daftar. Misalnya, jika Anda memiliki kamus {"1". "a", "2". "b"} dan Anda menggunakan fungsi values() maka itu akan mengembalikan dict_values(["a", "b"]). Anda dapat mengonversinya menjadi daftar menggunakan fungsi list() Kata kunci "dalam" digunakan untuk memeriksa apakah suatu item ada dalam daftar atau ada kunci dalam kamus. Kami akan menggabungkan keduanya untuk memeriksa apakah ada nilai dalam kamus atau tidak Contoh kode _Keluaran
Kode di atas membuat kamus dengan tiga pasangan kunci-nilai. Itu kemudian mendapatkan daftar semua nilai dalam kamus menggunakan. nilai() metode Terakhir, memeriksa apakah nilai "Insinyur" ada dalam daftar nilai menggunakan kata kunci 'in'. Jika ya, itu mencetak "Nilai ada di kamus". Kalau tidak, itu mencetak "Nilai tidak ada dalam kamus" Solusi 2. Periksa apakah ada nilai dalam kamus menggunakan for loopKita juga dapat menggunakan loop for Python untuk memeriksa apakah suatu nilai ada dalam kamus atau tidak. Untuk melakukan itu Kami akan mengulangi item kamus dan di setiap iterasi, kami akan membandingkan nilainya. Jika nilainya ditemukan, loop keluar menggunakan kata kunci break _Keluaran
Ini adalah contoh perulangan for yang memeriksa apakah nilai yang diberikan ada dalam kamus. Kode akan mencetak "Nilai ada di kamus" jika nilainya ditemukan, dan "Nilai tidak ada di kamus" jika tidak Di Python, kamus adalah kumpulan nilai data yang tidak diurutkan yang dapat digunakan untuk mengelola dan menyimpan nilai seperti peta. Tidak seperti Tipe Data lainnya, yang hanya dapat membawa nilai tertentu sebagai item, Kamus dapat menyimpan pasangan kunci-nilai. Kamus menyertakan pasangan kunci-nilai untuk membuatnya lebih efisien. Polimorfisme tidak diperbolehkan dalam kunci kamus. Kamus dibangun dengan Python dengan melampirkan rangkaian entri dalam kurung kurawal dan memisahkannya dengan koma. Kamus menyimpan beberapa nilai, salah satunya adalah Kunci & yang lainnya adalah Kunci. elemen pasangan nilai Dalam kamus, nilai dapat berupa struktur data apa pun dan bahkan dapat direplikasi, tetapi kunci tidak dapat disalin yang harus tidak dapat diubah Memeriksa Kunci dalam KamusDi Python, kamus memang merupakan struktur data berguna yang menyimpan pasangan kunci-nilai. Mendapatkan nilai kunci tertentu dari kamus seringkali diperlukan dalam pemrograman; . Oleh karena itu, ada baiknya untuk memeriksa ulang apakah kunci termasuk dalam kamus sebelum mengambil nilainya Menggunakan has_key()Jika kunci tertentu ditemukan di kamus, metode has_key() mengembalikan nilai true; Python 3 telah membuat ini tidak digunakan lagi. Metode ini dapat digunakan jika kita menjalankan versi yang lebih lama dari Python 3 Perintah di bawah ini dapat digunakan untuk mengonfirmasi versi Python di cmd Kode Keluaran --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Input In [37], in () 1 Animals = {'1': "Cat", '2':"Rat", '3':"Bat"} 2 key_to_check_for = '2' ----> 3 if Animals.has_key(key_to_check_for): 4 print("Key exists in Animals") 5 else: AttributeError: 'dict' object has no attribute 'has_key'_ Karena kode ini dijalankan pada Python 3, ini menunjukkan kesalahan pernyataan if-inMetode ini memeriksa apakah ada kunci tertentu di dalam kamus menggunakan pernyataan if-in. Kami mempekerjakan operator keanggotaan, dengan cara ini. Operator ini digunakan untuk menentukan apakah satu nilai milik yang lain. Ini memberi Anda hasil boolean Kode Keluaran Sekarang, melihat kasus negatif Kode Keluaran There is no key "4" in Animals_ Demikian pula, operator not in dapat digunakan untuk melihat apakah kunci dalam kamus tidak ada. Namun, perlu diingat bahwa operasi in peka terhadap huruf besar/kecil, jadi pastikan semua kunci memiliki huruf besar/kecil yang sama atau gunakan metode yang lebih tinggi() atau lebih rendah() Kode Keluaran Menggunakan metode get()Metode get() mengirimkan nilai kunci terkait dalam kamus. Jika kuncinya tidak ada, itu akan mengembalikan Tidak ada atau nilai default (jika disediakan). Kita bisa memberikan kunci ke metode ini dan melihat apakah itu ada di kamus Python yang diberikan Sintaks dari fungsi get() adalah Di sini, dict name adalah judul kamus yang akan Anda gunakan Parameter
Kode Keluaran Sekarang mengambil kasus negatif, Kode Keluaran There is no key "5" in Animals Saat menggunakan metode ini, harap diingat bahwa jika kami memiliki kunci dengan nilai tersebut Tidak ada, itu tidak akan akurat. Jika kita tidak memilikinya, teknik ini sudah cukup. Jika kita ingin menggunakan nilai yang dikembalikan oleh metode ini, kita bisa menyimpannya dalam sebuah variabel Menggunakan Kunci()Fungsi keys() dan operator "in" dapat digunakan untuk melihat apakah ada kunci dalam kamus. Metode keys() mengembalikan daftar kunci dalam kamus, dan pernyataan "if, in" memeriksa apakah kunci yang disediakan ada dalam daftar. Ini mengembalikan True jika kuncinya ada; Memasukkan Keluaran Periksa untuk melihat apakah Kamus memiliki Banyak KunciDalam satu pernyataan, kami juga dapat memeriksa apakah kamus berisi banyak kunci. Kita dapat menggunakan fungsi all() dalam kombinasi dengan pemahaman daftar untuk melihat apakah kamus berisi banyak atau semua kunci Kode Keluaran Not all the keys are there in Animals Periksa Daftar Kamus untuk melihat apakah Kuncinya AdaDaftar kamus adalah kumpulan kamus yang dapat ditemukan dalam daftar
Kode Keluaran Key exists in list_of_dictionaries Periksa apakah Kuncinya ada di Kamus JSONJSON adalah singkatan dari "Javascript Object Notation", dan merupakan pasangan kunci-nilai yang menyimpan nilai json. metode load() dapat digunakan untuk membuat kamus dari teks JSON Kemudian, seperti yang terlihat di bawah, kita dapat menggunakan "if and in" untuk melihat apakah kuncinya ada di kamus JSON Memasukkan Keluaran Key is present in the JASON dictionary KesimpulanSingkatnya, kami telah mempelajari cara memeriksa apakah kunci ada di kamus menggunakan beberapa cara. Kami juga telah belajar bagaimana menerapkan metode tersebut ke berbagai contoh untuk melihat apakah kuncinya ada di kamus. Kami juga telah melihat bagaimana setiap opsi membutuhkan waktu yang berbeda Bagaimana cara memeriksa apakah suatu nilai ada dalam daftar kamus Python?Menggunakan Keys() Fungsi keys() dan operator "in" dapat digunakan untuk melihat apakah ada kunci dalam kamus. Metode keys() mengembalikan daftar kunci dalam kamus, dan pernyataan "if, in" memeriksa apakah kunci yang disediakan ada dalam daftar. Ini mengembalikan True jika kuncinya ada; .
Bagaimana cara memeriksa apakah suatu nilai ada dalam daftar kamus?Untuk memeriksa apakah ada nilai dalam daftar kamus. . Gunakan ekspresi generator untuk mengulangi daftar Akses kunci yang diberikan di setiap kamus dan bandingkan dengan nilainya Berikan hasilnya ke fungsi any() Bagaimana Anda memeriksa apakah suatu item ada di kamus Python?Kamus Python memiliki metode yang disebut __contains__ . Metode ini akan mengembalikan True jika kamus memiliki kuncinya, selain itu mengembalikan False.
Bagaimana cara memeriksa apakah ada nilai dalam kamus bersarang Python?Gunakan pernyataan coba/kecuali untuk memeriksa apakah ada kunci bersarang di kamus. Jika satu atau lebih kunci bersarang tidak ada, KeyError dimunculkan dan kemudian ditangani oleh blok exception. |