Restar listas de strings en Python

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))
Producción

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))
Producción

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

Deja una respuesta

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