Kamus python periksa apakah ada nilai untuk kunci

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

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

Memeriksa apakah ada kunci menggunakan metode get() . Jika kunci tidak ada, ia mengembalikan nilai default (jika diteruskan) atau mengembalikan Tidak ada. Dengan menggunakan metode ini kita dapat memberikan kunci dan memeriksa apakah ada kunci di kamus python.

Bagaimana Anda memeriksa apakah suatu nilai ada dalam kunci kamus?

Untuk memeriksa apakah suatu nilai ada 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.