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))
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))
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