A veces, mientras trabajamos con listas, podemos tener un problema en el que necesitamos eliminar elementos de una lista de otra, es decir, realizar una resta. Esto tiene aplicación en muchos dominios. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Usar loop + remove()
La combinación de las funcionalidades anteriores se puede usar para realizar esta tarea. En esto, realizamos la eliminación de elementos usando remove() y buscamos elementos similares usando loop.
Python3
# Python3 code to demonstrate working of # Subtract String Lists # using loop + remove() # initialize lists test_list1 = ["gfg", "is", "best", "for", "CS"] test_list2 = ["preferred", "is", "gfg"] # printing original lists print("The original list 1 : " + str(test_list1)) print("The original list 2 : " + str(test_list2)) # Subtract String Lists # using loop + remove() res = [ ele for ele in test_list1 ] for a in test_list2: if a in test_list1: res.remove(a) # printing result print("The Subtracted list is : " + str(res))
The original list 1 : ['gfg', 'is', 'best', 'for', 'CS'] The original list 2 : ['preferred', 'is', 'gfg'] The Subtracted list is : ['best', 'for', 'CS']
Método #2: Uso de Counter() + elements()
La combinación de las funciones anteriores proporciona una forma abreviada de resolver este problema. En esto, extraemos el recuento de elementos en ambas listas y luego realizamos la separación mediante su extracción usando element().
Python3
# Python3 code to demonstrate working of # Subtract String Lists # using Counter() + elements() from collections import Counter # initialize lists test_list1 = ["gfg", "is", "best", "for", "CS"] test_list2 = ["preferred", "is", "gfg"] # printing original lists print("The original list 1 : " + str(test_list1)) print("The original list 2 : " + str(test_list2)) # Subtract String Lists # using Counter() + elements() res = list((Counter(test_list1)-Counter(test_list2)).elements()) # printing result print("The Subtracted list is : " + str(res))
The original list 1 : ['gfg', 'is', 'best', 'for', 'CS'] The original list 2 : ['preferred', 'is', 'gfg'] The Subtracted list is : ['best', 'for', 'CS']
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