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 existContoh 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 FalseMenggunakan 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 existsIni 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
Keluaran
Key existsIni 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")0Contoh 2
Untuk memeriksa skenario negatif di mana semua kunci yang diteruskan tidak tersedia di kamus
Keluaran
key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")2Ini 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
Keluaran
Key existsIni 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")5Keluaran
key="one" if key in mydict.keys(): print("Key exists") else: print("Key does not exist")6Ini 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