Python: elimine palabras duplicadas de strings en la lista

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

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

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

Deja una respuesta

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