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))
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))
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