Python | Compruebe si existen varias claves dadas en un diccionario

Un diccionario en Python consta de una colección de pares clave-valor. Cada par clave-valor asigna la clave a su valor asociado.

Entrada: dict[] = {“geeksforgeeks”: 1, “practica”: 2, “contribuir”: 3}
teclas[] = {“geeksforgeeks”, “practica”}
Salida: Sí

Entrada: dict[] = {“geeksforgeeks”: 1, “practica”: 2, “contribuir”: 3}
teclas[] = {“geeksforgeeks”, “ide”}
Salida: No

Analicemos varias formas de verificar varias claves en un diccionario:

Método #1 Usando el operador de comparación:
Este es el método común donde creamos un conjunto que contiene claves que se usan para comparar y usando el operador de comparación verificamos si esa clave está presente en nuestro diccionario o no.

# Python3 code to check multiple key existence
# using comparison operator
  
# initializing a dictionary
sports = {"geeksforgeeks" : 1, "practice" : 2, "contribute" :3}
  
# using comparison operator
print(sports.keys() >= {"geeksforgeeks", "practice"})
print(sports.keys() >= {"contribute", "ide"})
Producción:

True
False

Método #2 Usando issubset() :
En este método, verificaremos las claves que tenemos que comparar si son subset()claves en nuestro diccionario o no.

# Python3 code heck multiple key existence
# using issubset
  
# initializing a dictionary
sports = {"geeksforgeeks" : 1, "practice" : 2, "contribute" :3}
  
# creating set of keys that we want to compare
s1 = set(['geeksforgeeks', 'practice'])
s2 = set(['geeksforgeeks', 'ide'])
  
print(s1.issubset(sports.keys()))
print(s2.issubset(sports.keys()))
Producción:

True
False

Método #3 Usando la sentencia if y all:
En este método comprobaremos si todos los elementos clave que queremos comparar están presentes en nuestro diccionario o no.

# Python3 code check multiple key existence
# using if and all
  
# initializing a dictionary
sports = {"geeksforgeeks" : 1, "practice" : 2, "contribute" :3}
  
# using if, all statement 
if all(key in sports for key in ('geeksforgeeks', 'practice')):
    print("keys are present")
else:
    print("keys are not present")
  
# using if, all statement 
if all(key in sports for key in ('geeksforgeeks', 'ide')):
    print("keys are present")
else:
    print("keys are not present")
Producción:

keys are present
keys are not present

Publicación traducida automáticamente

Artículo escrito por raghvendra3499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *