Bagaimana Anda memeriksa apakah ada nilai dalam daftar kamus python?

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.  

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




test_dict= {'gfg' :1,'is' :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 : True5The 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

  1. Pertama, Dapatkan semua nilai dari kamus menggunakan dict. nilai()
  2. Gunakan kata kunci "dalam" untuk memeriksa apakah ada nilai dalam nilai kamus menggunakan "nilai" dalam "nilai"

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

# create a dictionary my_dict = { "name": "John", "city": "New York", "profession": "Engineer" } # get all values list all_values = my_dict.values() # check if a value - Engineer exists in the values list if "Engineer" in all_values: print("Value exists in the dictionary") else: print("Value does not exist in the dictionary")_

Keluaran

Value exists in the dictionary

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 loop

Kita 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

# create a dictionary my_dict = { "name": "John", "city": "New York", "profession": "Engineer" } # use for loop to check if value - Engineer exists in the dictionary for key in my_dict: if (my_dict[key] == 'Engineer'): print('Value exists in the dictionary') break; else: print('Value does not exist in the dictionary')_

Keluaran

Value exists in the dictionary

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 Kamus

Di 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-in

Metode 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

  1. Keyname- Nama kunci nilai yang ingin Anda kembalikan
  2. nilai- Jika kunci tidak ada, nilai ini diberikan sebagai opsi

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 Kunci

Dalam 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 Ada

Daftar kamus adalah kumpulan kamus yang dapat ditemukan dalam daftar

  • list_of_dictionary - daftar dengan tiga objek kamus di dalamnya
  • "b" di kunci untuk kunci di daftar kamus - menghasilkan daftar kunci di dalam daftar kamus menggunakan pemahaman daftar. Kemudian, pada daftar, lihat apakah tersedia. Ini akan mengembalikan daftar dengan True untuk kunci yang "b" dan False untuk kunci yang bukan satu
  • any() - Memverifikasi daftar Benar/Salah yang disediakan oleh pemahaman daftar. Kunci "b" ada dalam daftar kamus jika menyertakan setidaknya satu True. Blok "jika" kemudian dieksekusi setelah mengembalikan True. Jika tidak, blok "else" akan dijalankan

Kode

Keluaran

Key exists in list_of_dictionaries

Periksa apakah Kuncinya ada di Kamus JSON

JSON 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

Kesimpulan

Singkatnya, 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.

Postingan terbaru

LIHAT SEMUA