Python – Intercambiar elementos en la lista de strings

A veces, mientras trabajamos con registros de datos, podemos tener un problema en el que necesitamos realizar cierta operación de intercambio en la que necesitamos cambiar un elemento por otro en toda la lista de strings. Esto tiene aplicación tanto en el dominio de ciencia de datos como de día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso replace()de la comprensión de listas +
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, iteramos a través de la lista usando la comprensión de la lista y la tarea de intercambio se realiza usando replace().

# Python3 code to demonstrate 
# Swap elements in String list
# using replace() + list comprehension
  
# Initializing list
test_list = ['Gfg', 'is', 'best', 'for', 'Geeks']
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Swap elements in String list
# using replace() + list comprehension
res = [sub.replace('G', '-').replace('e', 'G').replace('-', 'e') for sub in test_list]
  
# printing result 
print ("List after performing character swaps : " + str(res))
Producción :

The original list is : ['Gfg', 'is', 'best', 'for', 'Geeks']
List after performing character swaps : ['efg', 'is', 'bGst', 'for', 'eGGks']

Método #2: Usarjoin() + replace() + split()
La combinación de los métodos anteriores también se puede usar para realizar esta tarea. En esto, la tarea de reemplazar es la misma, pero usamos join() y split() con el mismo parámetro para realizar la tarea de comprensión de listas.

# Python3 code to demonstrate 
# Swap elements in String list
# using replace() + join() + split()
  
# Initializing list
test_list = ['Gfg', 'is', 'best', 'for', 'Geeks']
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Swap elements in String list
# using replace() + join() + split()
res = ", ".join(test_list)
res = res.replace("G", "_").replace("e", "G").replace("_", "e").split(', ')
  
# printing result 
print ("List after performing character swaps : " + str(res))
Producción :

The original list is : ['Gfg', 'is', 'best', 'for', 'Geeks']
List after performing character swaps : ['efg', 'is', 'bGst', 'for', 'eGGks']

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 *