Python: elimina el carácter inicial en la lista de strings

A veces, nos encontramos con un problema en el que requerimos eliminar el carácter inicial de cada string, que podríamos haber agregado por error y necesitamos extender esto a toda la lista. Este tipo de utilidad es común en el desarrollo web. Tener taquigrafía para realizar este trabajo en particular siempre es una ventaja. Analicemos ciertas formas en que esto se puede lograr. Método n.º 1: uso de comprensión de lista + segmentación de lista Esta tarea se puede realizar utilizando la capacidad de segmentación de lista para eliminar los caracteres y la comprensión de lista ayuda a extender esa lógica a toda la lista. 

Python3

# Python3 code to demonstrate
# Remove Initial character in String List
# using list comprehension + list slicing
 
# initializing list
test_list = ['Amanjeet', 'sakash', 'kakshat', 'Knikhil']
 
# printing original list
print("The original list : " + str(test_list))
 
# using list comprehension + list slicing
# Remove Initial character in String List
res = [sub[1 : ] for sub in test_list]
 
# printing result
print("The list after removing initial characters : " + str(res))
Producción : 

The original list : ['Amanjeet', 'sakash', 'kakshat', 'Knikhil']
The list after removing initial characters : ['manjeet', 'akash', 'akshat', 'nikhil']

  Método n.º 2: Uso de map() + lambda La función de mapa puede realizar la tarea de ejecutar la funcionalidad para todos los miembros de la lista y la función lambda realiza la tarea de eliminar el elemento inicial mediante la comprensión de la lista. 

Python3

# Python3 code to demonstrate
# Remove Initial character in String List
# using map() + lambda
 
# initializing list
test_list = ['Amanjeet', 'sakash', 'kakshat', 'Knikhil']
 
# printing original list
print("The original list : " + str(test_list))
 
# using map() + lambda
# Remove Initial character in String List
res = list(map(lambda i: i[ 1 : ], test_list))
 
# printing result
print("The list after removing initial characters : " + str(res))
Producción : 

The original list : ['Amanjeet', 'sakash', 'kakshat', 'Knikhil']
The list after removing initial characters : ['manjeet', 'akash', 'akshat', 'nikhil']

Método #3: Usando el método replace()

Python3

# Python3 code to demonstrate
# Remove Initial character in String List
 
# initializing list
test_list = ['Amanjeet', 'sakash', 'kakshat', 'Knikhil']
 
# printing original list
print("The original list : " + str(test_list))
 
# Remove Initial character in String List
res = []
for i in test_list:
    i=i.replace(i[0],"",1)
    res.append(i)
# printing result
print("The list after removing initial characters : " + str(res))
Producción

The original list : ['Amanjeet', 'sakash', 'kakshat', 'Knikhil']
The list after removing initial characters : ['manjeet', 'akash', 'akshat', 'nikhil']

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 *