Bagaimana Anda melihat jika kunci tidak ada dalam kamus python?

Kamus memelihara pemetaan kunci unik ke nilai dengan cara yang tidak berurutan dan dapat berubah. Di python, kamus adalah struktur data yang unik, dan nilai data disimpan dalam kunci. pasangan nilai menggunakan kamus. Kamus ditulis dengan tanda kurung kurawal dan memiliki kunci dan nilai

Kamus sekarang dipesan pada Python 3. 7. Kamus dengan Python 3. 6 dan sebelumnya tidak diurutkan

Contoh

Dalam contoh berikut, nama perusahaan, dan tagline adalah kuncinya, dan Tutorialspoint, Simplyeasylearning adalah nilainya masing-masing

thisdict = { "companyname": "Tutorialspoint", "tagline" : "simplyeasylearning", } print(thisdict)

Keluaran

Kode di atas menghasilkan hasil sebagai berikut

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'} _

Pada artikel ini, kami memeriksa apakah ada kunci di kamus atau tidak. Untuk melakukannya, ada banyak metode dan masing-masing dibahas di bawah ini

Menggunakan operator in

Kami menggunakan operator 'masuk' untuk memeriksa apakah kuncinya ada di kamus

Operator 'dalam' mengembalikan "Benar" jika kunci ada dalam kamus yang diberikan dan mengembalikan "Salah" jika kunci tidak ada dalam kamus

Contoh 1

Contoh berikut, menggunakan operator in untuk memeriksa apakah ada kunci tertentu dalam kamus yang diberikan atau tidak

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print("Exists") else: print("Does not exist") if "name" in this_dict: print("Exists") else: print("Does not exist")

Keluaran

Output yang dihasilkan ditunjukkan di bawah ini

Exists Does not exist

Contoh 2

Berikut ini adalah contoh lain dari ini -

Contoh 2

Berikut ini adalah contoh lain dari ini -

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print('name' in my_dict) print('foo' in my_dict)

_

Keluaran

Ini akan memberikan output -

True False

Menggunakan metode get()

Dalam metode ini, kami menggunakan metode get() untuk mengetahui apakah kuncinya ada di kamus atau tidak. Metode get() mengembalikan nilai item dengan kunci yang ditentukan

Kamus Python digunakan untuk menyimpan data dalam pasangan kunci-nilai. Kamus dapat diubah dan tidak mengizinkan kunci duplikat

Anda dapat memeriksa apakah ada kunci dalam kamus menggunakan dict. kunci() metode dalam Python

Dalam tutorial ini, Anda akan mempelajari berbagai metode yang tersedia untuk memeriksa apakah kunci ada di kamus, dan Anda juga akan mempelajari cara memeriksa kunci dalam kasus penggunaan yang berbeda.

Daftar isi

Contoh Kamus

Ini adalah contoh kamus yang akan Anda gunakan dalam tutorial ini. Ini berisi kunci satu, dua, tiga, empat

Semua tombol dalam huruf kecil. Ini berguna untuk mempelajari cara memeriksa apakah kunci ada di kamus dengan cara peka huruf besar-kecil

mydict = { "one": "1", "two": "2", "three": "3", "four": "4", }_

Ada tiga metode yang tersedia di python untuk memeriksa apakah ada kunci di kamus

  • Menggunakan key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")_7
  • Menggunakan key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")_8 Dan key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9
  • Menggunakan Key exists_0 (tidak digunakan lagi di Python 3)

Menggunakan Kunci()

Anda dapat memeriksa apakah ada kunci dalam kamus menggunakan metode Key exists1 dan operator key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9

Metode Key exists_1 akan mengembalikan daftar kunci yang tersedia di kamus dan pernyataan Key exists4, key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9 akan memeriksa apakah kunci yang diteruskan tersedia dalam daftar

Jika kuncinya ada, ia mengembalikan Key exists_6 jika tidak, ia mengembalikan Key exists7

Kode

key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")

Keluaran

Key exists

Ini adalah bagaimana Anda dapat memeriksa apakah ada kunci menggunakan metode key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")7

Menggunakan Jika dan Masuk

Anda dapat memeriksa apakah kuncinya ada di kamus menggunakan IF dan IN. Saat menggunakan kamus secara langsung dengan IF dan IN, itu akan memeriksa apakah kuncinya ada di kamus

Jika ada kunci, Ia mengembalikan Key exists_6 selain itu ia mengembalikan Key exists7

Kode

key="one" if key in mydict: print("Key exists") else: print("Key does not exist")

Keluaran

Key exists

Ini adalah bagaimana Anda dapat memeriksa apakah kunci tersedia di kamus menggunakan Key exists4 dan key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9

Menggunakan has_key()

Anda dapat menggunakan metode key="one" if key in mydict: print("Key exists") else: print("Key does not exist")_3 untuk memeriksa apakah kunci tersedia dalam kamus

Ini sudah usang dalam python 3. Jika Anda menggunakan versi python yang lebih lama dari python 3, maka Anda dapat menggunakan metode ini

Anda dapat memeriksa versi python di cmd menggunakan perintah di bawah ini

import sys print(sys.version)

Keluaran

3.9.2 (default, Sep 4 2020, 00:03:40) [MSC v.1916 32 bit (Intel)]

Kode

if mydict.has_key("One"): print("Key exists") else: print("Key does not exist")

Tutorial ini menggunakan versi Python 3. Oleh karena itu, kesalahan di bawah ini ditampilkan sebagai output

Keluaran

--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-4-29ad973f8a0b> in <module> ----> 1 if mydict.has_key("One"): 2 print("Key exists") 3 else: 4 print("Key does not exist") AttributeError: 'dict' object has no attribute 'has_key'

Ini adalah metode berbeda yang tersedia di python untuk memeriksa apakah kunci tersedia di kamus

Sekarang, Anda akan belajar tentang berbagai cara untuk menggunakan ini

Periksa Jika Ada Beberapa Kunci di Kamus

Anda dapat memeriksa apakah ada beberapa kunci dalam kamus dalam satu pernyataan. Anda dapat menggunakan key="one" if key in mydict: print("Key exists") else: print("Key does not exist")_4 bersama dengan pemahaman daftar untuk memeriksa apakah ada beberapa atau semua kunci dalam kamus

Kode

if all (key in mydict for key in ("one","two")): print("All Keys exists in the dictionary") else: print("All doesn't exist")

Di mana,

  • key="one" if key in mydict: print("Key exists") else: print("Key does not exist")5 – Kunci untuk memeriksa kamus akan diulang
  • key="one" if key in mydict: print("Key exists") else: print("Key does not exist")6 – Selama setiap iterasi dari for loop, setiap kunci akan diperiksa jika ada di mydict
  • Kemudian, itu akan mengembalikan daftar yang berisi Key exists6 atau Key exists7 berdasarkan key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9centang
  • Terakhir, metode key="one" if key in mydict: print("Key exists") else: print("Key does not exist")_4 memeriksa daftar. Jika hanya berisi Key exists_6, berarti semua kunci yang diteruskan tersedia di kamus. Jika mengandung setidaknya satu Key exists7, maka hasilnya salah

Keluaran

key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")0

Contoh 2

Untuk memeriksa skenario negatif di mana semua kunci yang diteruskan tidak tersedia di kamus

key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")1

Keluaran

key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")2

Ini adalah bagaimana Anda dapat memeriksa apakah ada beberapa kunci dalam kamus dalam satu pernyataan

Periksa Jika Kunci Ada di Kamus Case Insensitive

Secara default, metode Key exists_4, key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9 bersifat case-sensitive. Saat Anda memeriksa apakah kunci ada di kamus menggunakan metode Key exists4, key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9, Anda harus memberikan kasus yang tepat

  • Untuk memeriksa apakah kunci ada di kamus dengan cara yang tidak peka huruf besar-kecil, Anda perlu membuat satu set dengan mengonversi semua kunci menjadi huruf kecil atau huruf besar

Kode

Dalam contoh, Anda akan

  • ubah semua kunci menjadi huruf kecil menggunakan metode Key exists7
  • ubah kunci yang akan diperiksa menjadi huruf kecil
  • Lewati kunci untuk diperiksa dan set dengan kunci huruf kecil ke pernyataan Key exists4, key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9 untuk memeriksa apakah ada kunci dengan cara yang tidak peka huruf besar kecil
key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")3

Keluaran

Key exists

Ini adalah bagaimana Anda dapat memeriksa apakah ada kunci dalam kamus dengan cara yang tidak peka huruf besar-kecil

s

Periksa Apakah Kunci Ada dan Memiliki Nilai

Anda dapat memeriksa apakah ada kunci dan memiliki nilai tertentu dalam kamus dengan menggunakan metode import sys print(sys.version)0

Metode import sys print(sys.version)_1 akan mengembalikan daftar tupel dengan pasangan kunci yang tersedia di kamus

Gunakan Key exists_4 dan key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9 dengan tuple untuk memeriksa apakah itu ada di kamus, seperti yang ditunjukkan di bawah ini

Kode

key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")5

Keluaran

key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")6

Ini adalah bagaimana Anda dapat memeriksa apakah ada kunci dan memiliki nilai dalam kamus

nary

Periksa apakah Kunci Ada dalam kompleksitas Waktu Kamus

Bagian ini menjelaskan kompleksitas waktu dari berbagai metode yang memeriksa apakah ada kunci dalam kamus

Tabel Kompleksitas Waktu

Operasi Rata-Rata Kasus Diamortisasi Kasus Terburuk di dO(1)Aktif)Dapatkan ItemO(1)O(n)Iterasi[3]O(n)O(n)

Berdasarkan tabel di atas, menggunakan pernyataan Key exists_4 dan key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")9 adalah cara terbaik dan tercepat untuk memeriksa apakah ada kunci dalam kamus

Bagaimana Anda memeriksa apakah kunci tidak ada dalam kamus Python?

Menggunakan metode inbuilt keys() mengembalikan daftar semua kunci yang tersedia dalam kamus. Dengan metode Inbuilt keys(), gunakan pernyataan if dengan operator 'in' untuk memeriksa apakah kunci ada di kamus atau tidak .

Bagaimana cara memeriksa apakah ada kunci 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 Anda memeriksa apakah kunci tertentu ada dalam kamus?

1. Bagaimana Anda memeriksa apakah kunci ada atau tidak dalam kamus? . using if-in statement/in operator, get(), keys(), handling 'KeyError' exception, and in versions older than Python 3, using has_key().

Bagaimana Anda memeriksa apakah suatu nilai ada dalam kunci kamus Python?

Periksa apakah ada nilai dalam kamus. dalam operator, values() Untuk memeriksa apakah ada nilai dalam kamus, i. e. , jika kamus memiliki/berisi nilai, gunakan operator in dan metode values(). Gunakan not in untuk memeriksa apakah suatu nilai tidak ada dalam kamus.

Postingan terbaru

LIHAT SEMUA