Tutorial ini menunjukkan bagaimana Anda dapat memeriksa nilai jika ada dalam kamus Python. Di sini, kami akan membahas topik yang relevan, seperti mencari nilai yang diberikan oleh kunci, mencari nilai tertentu, dan mencari nilai yang berupa objek atau kumpulan
Untuk memulai, Anda ingin mencetak True jika nilainya ada di kamus;
Gunakan get()_ dan Kunci untuk Memeriksa apakah Nilai Ada dalam Kamus
Kamus di Python memiliki fungsi bawaan if (simpDict.key(6) != None): print("True") else: print ("False") 0, yang mengembalikan nilai dari kunci yang diberikan. Pada saat yang sama, itu akan mengembalikan if (simpDict.key(6) != None): print("True") else: print ("False") 1 jika tidak ada. Anda dapat menggunakan fungsi ini sebagai syarat untuk menentukan ada tidaknya nilai dalam kamus
Mari pertama-tama deklarasikan kamus sederhana dengan if (simpDict.key(6) != None): print("True") else: print ("False") 2 kunci dan nilai string
simpDict = { 1: "Ant", 2: "Bear", 3: "Cat", 4: "Dog", 5: "Elephant" }
Jika Anda ingin mencari nilai menggunakan pasangan kuncinya, maka fungsi if (simpDict.key(6) != None): print("True") else: print ("False") 0 adalah caranya. Misalnya, Anda ingin mencari nilai apa pun dengan 6 sebagai kuncinya;
if (simpDict.key(6) != None): print("True") else: print ("False")
Karena fungsi if (simpDict.key(6) != None): print("True") else: print ("False") 4 tidak memiliki kunci 6, blok kode ini akan menampilkan False
Gunakan if (simpDict.key(6) != None): print("True") else: print ("False") 6 untuk Memeriksa apakah Nilai yang Ditentukan Ada dalam Kamus
Berbeda dengan situasi mencari nilai tertentu, mencari kunci di dalam kamus sangatlah mudah;
Ini akan menampilkan True sejak kunci 3 ada. Jika kami mengganti nomor dengan kunci yang tidak ada, maka itu akan menampilkan False
Di sisi lain, Anda dapat menggunakan fungsi if (simpDict.key(6) != None): print("True") else: print ("False") 6 jika Anda ingin mencari nilai tertentu di kamus. Perintah if (simpDict.key(6) != None): print("True") else: print ("False") 6 akan mengembalikan daftar semua nilai dalam kamus. Menggunakan if (simpDict.key(6) != None): print("True") else: print ("False") 6, Anda dapat menggunakan kata kunci if (simpDict.key(6) != None): print("True") else: print ("False") 7 ke kamus dan nilai yang ditentukan. Katakanlah Anda ingin tahu apakah nilai print ( "Elephant" in simpDict.values() ) 4 ada di kamus, jalankan kode berikut
print ( "Elephant" in simpDict.values() )
Baris ini akan menampilkan True karena kata print ( "Elephant" in simpDict.values() ) 4 ada di if (simpDict.key(6) != None): print("True") else: print ("False") 4 pada tombol 5
Dalam Python2. X, ada juga dua fungsi lain yang mirip dengan if (simpDict.key(6) != None): print("True") else: print ("False") 6, yaitu print ( "Elephant" in simpDict.values() ) 9 dan print ( "Elephant" in simpDict.itervalues() ) print ( "Elephant" in simpDict.viewvalues() ) 0; . Versi X
Perintah print ( "Elephant" in simpDict.values() ) _9 dan print ( "Elephant" in simpDict.itervalues() ) print ( "Elephant" in simpDict.viewvalues() ) 0 akan melakukan tugas yang sama dengan perintah if (simpDict.key(6) != None): print("True") else: print ("False") 6;
print ( "Elephant" in simpDict.itervalues() ) print ( "Elephant" in simpDict.viewvalues() )
Keduanya akan mengembalikan output yang sama dengan fungsi if (simpDict.key(6) != None): print("True") else: print ("False") 6. Penting untuk dicatat bahwa redundansi mungkin adalah alasan utama mengapa fungsi ini tidak digunakan lagi dari versi Python yang lebih baru
Sekarang, bagaimana jika nilai kamus adalah struktur data seperti daftar atau objek?
Periksa apakah Nilai Ada dalam Kamus jika Nilainya Adalah Daftar
listDict = {1: ['a', 'b'], 2: ['b', 'c'], 3: ['c', 'd'], 4: ['d', 'e']}
Sekarang, kami memiliki kamus dengan if (simpDict.key(6) != None): print("True") else: print ("False") 2 kunci dan daftar karakter sebagai nilai
Katakanlah kita ingin mencari jika daftar print ( "Elephant" in simpDict.itervalues() ) print ( "Elephant" in simpDict.viewvalues() ) 6 ada di kamus
print( ['c', 'd'] in listDict.values() )
Output yang dihasilkan adalah True;
Tetapi bagaimana jika Anda ingin memeriksa apakah nilai dalam daftar nilai ada di kamus?
Misalnya, Anda ingin memeriksa apakah karakter print ( "Elephant" in simpDict.itervalues() ) print ( "Elephant" in simpDict.viewvalues() ) 9 ada dalam nilai dalam daftar ini atau tidak. Inilah kode untuk dieksekusi untuk itu
tof = False for value in listDict.values(): if ('e' in value): tof = True break print(tof)
Output akan dicetak True karena print ( "Elephant" in simpDict.itervalues() ) print ( "Elephant" in simpDict.viewvalues() ) 9 ada di kamus
Singkatnya, gunakan fungsi if (simpDict.key(6) != None): print("True") else: print ("False") _6 untuk mengulang nilai dan bandingkan apakah nilai yang Anda cari ada dalam daftar nilai. Ini membantu ketika Anda ingin memeriksa apakah ada nilai yang ditentukan dalam kamus