A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que necesitamos realizar la eliminación de palabras duplicadas de la lista de strings. Esto puede tener aplicación cuando estamos en el dominio de datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: usar set() + split()
el bucle +
La combinación de los métodos anteriores se puede usar para realizar esta tarea. En esto, primero dividimos cada lista en palabras combinadas y luego empleamos set() para realizar la tarea de eliminación de duplicados.
# Python3 code to demonstrate # Remove duplicate words from Strings in List # using loop + set() + split() # Initializing list test_list = ['gfg, best, gfg', 'I, am, I', 'two, two, three' ] # printing original list print("The original list is : " + str(test_list)) # Remove duplicate words from Strings<code></code> in List # using loop + set() + split() res = [] for strs in test_list: res.append(set(strs.split(", "))) # printing result print ("The list after duplicate words removal is : " + str(res))
The original list is : ['gfg, best, gfg', 'I, am, I', 'two, two, three'] The list after duplicate words removal is : [{'best', 'gfg'}, {'I', 'am'}, {'three', 'two'}]
Método #2: Uso de la comprensión de listas +set() + split()
Este es un método similar al anterior. La diferencia es que empleamos comprensión de lista en lugar de bucles para realizar la parte de iteración.
# Python3 code to demonstrate # Remove duplicate words from Strings in List # using list comprehension + set() + split() # Initializing list test_list = ['gfg, best, gfg', 'I, am, I', 'two, two, three' ] # printing original list print("The original list is : " + str(test_list)) # Remove duplicate words from Strings in List # using list comprehension + set() + split() res = [set(strs.split(", ")) for strs in test_list] # printing result print ("The list after duplicate words removal is : " + str(res))
The original list is : ['gfg, best, gfg', 'I, am, I', 'two, two, three'] The list after duplicate words removal is : [{'best', 'gfg'}, {'I', 'am'}, {'three', 'two'}]
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