Python: elementos de lista comunes y valores de diccionario

Dada la lista y el diccionario, extraiga los elementos comunes de la lista y los valores del diccionario.

Entrada : test_list = [“Gfg”, “is”, “Best”, “For”], subs_dict = {4: “Gfg”, 8: “Geeks”, 9: “Good”, } Salida: [‘ 
Gfg ‘ ] 
Explicación : «Gfg» es común tanto en la lista como en el valor del diccionario.
Entrada : test_list = [“Gfg”, “is”, “Best”, “For”, “Geeks”], subs_dict = {4: “Gfg”, 8: “Geeks”, 9: “Best”, } 
Salida : [‘Gfg’, “Geeks”, “Best”] 
Explicación : se extraen 3 valores comunes. 
 

Método #1: Usar lista de comprensión + valores()

 La combinación de las funcionalidades anteriores proporciona una forma en la que esta tarea se puede realizar en una sola línea. En esto, extraemos valores de diccionarios usando valores() y la comprensión de listas se usa para realizar comprobaciones de iteraciones e intersecciones.

Python3

# Python3 code to demonstrate working of
# List elements and dictionary values intersection
# Using list comprehension + values()
 
# initializing list
test_list = ["Gfg", "is", "Best", "For", "Geeks"]
 
# printing original list
print("The original list : " + str(test_list))
 
# initializing subs. Dictionary
subs_dict = {4 : "Gfg", 8 : "Geeks", 9 : " Good", }
 
# Intersection of elements, using "in" for checking presence
res = [ele for ele in test_list if ele in subs_dict.values()]
         
# printing result
print("Intersection elements : " + str(res))
Producción

The original list : ['Gfg', 'is', 'Best', 'For', 'Geeks']
Intersection elements : ['Gfg', 'Geeks']

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

En este enfoque, tanto los valores de la lista como los del diccionario se convierten en set() y luego se realiza la intersección para obtener elementos comunes.

Python3

# Python3 code to demonstrate working of
# Common list elements and dictionary values
# Using set() and intersection()
 
# initializing list
test_list = ["Gfg", "is", "Best", "For", "Geeks"]
 
# printing original list
print("The original list : " + str(test_list))
 
# initializing subs. Dictionary
subs_dict = {4 : "Gfg", 8 : "Geeks", 9 : " Good", }
 
# Intersection of elements, using set() to convert
# intersection() for common elements
res = list(set(test_list).intersection(list(subs_dict.values())))
         
# printing result
print("Intersection elements : " + str(res))
Producción

The original list : ['Gfg', 'is', 'Best', 'For', 'Geeks']
Intersection elements : ['Geeks', 'Gfg']

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 *