Python: claves comunes en la lista y el diccionario

Dado un diccionario y una lista, extraiga todas las claves y la lista que son comunes.

Entrada : test_dict = {“Gfg”: 3, “is”: 5, “best”: 9, “for”: 0, “geeks”: 3}, test_list = [“Gfg”, “best”, “CS” ] Salida : [‘Gfg’, ‘best’] Explicación : Gfg y best están presentes tanto en el diccionario como en la Lista. Entrada : test_dict = {“Gfg”: 3, “is”: 5, “best”: 9, “for”: 0, “geeks”: 3}, test_list = [“Gfg”, “good”, “CS” ] Salida : [‘Gfg’] Explicación : Gfg está presente tanto en el diccionario como en la Lista.

Método #1: Usar la comprensión de listas

Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos para todos los valores del diccionario y la lista, si encontramos una coincidencia, se agregan al resultado.

Python3

# Python3 code to demonstrate working of
# Common keys in list and dictionary
# Using list comprehension
 
# initializing dictionary
test_dict = {"Gfg": 3, "is" : 5, "best" : 9, "for" : 0, "geeks" : 3}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# initializing test_list
test_list = ["Gfg", "best", "geeks"]
 
# using in operator to check for match
res = [ele for ele in test_dict if ele in test_list]
 
# printing result
print("The required result : " + str(res))
Producción

The original dictionary is : {'Gfg': 3, 'is': 5, 'best': 9, 'for': 0, 'geeks': 3}
The required result : ['Gfg', 'best', 'geeks']

Método #2: Usar set() + intersection()

Esta es otra forma más en la que se puede realizar esta tarea. En esto, convertimos las claves de los contenedores, la lista y el diccionario a set() y luego nos cruzamos para encontrar la coincidencia requerida.

Python3

# Python3 code to demonstrate working of
# Common keys in list and dictionary
# Using set() + intersection()
 
# initializing dictionary
test_dict = {"Gfg": 3, "is" : 5, "best" : 9, "for" : 0, "geeks" : 3}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# initializing test_list
test_list = ["Gfg", "best", "geeks"]
 
# intersection() used to get Common elements
res = set(test_list).intersection(set(test_dict))
 
# printing result
print("The required result : " + str(list(res)))
Producción

The original dictionary is : {'Gfg': 3, 'is': 5, 'best': 9, 'for': 0, 'geeks': 3}
The required result : ['best', 'geeks', 'Gfg']

Método #3: Usar el método keys() y el operador in

Python3

# Python3 code to demonstrate working of
# Common keys in list and dictionary
 
# initializing dictionary
test_dict = {"Gfg": 3, "is" : 5, "best" : 9, "for" : 0, "geeks" : 3}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# initializing test_list
test_list = ["Gfg", "best", "geeks"]
 
# using in operator to check for match
res=[]
x=list(test_dict.keys())
for i in x:
    if i in test_list:
        res.append(i)
 
# printing result
print("The required result : " + str(res))
Producción

The original dictionary is : {'Gfg': 3, 'is': 5, 'best': 9, 'for': 0, 'geeks': 3}
The required result : ['Gfg', 'best', 'geeks']

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *