A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos eliminar una columna en particular, es decir, el carácter K-ésimo de la lista de strings. Las strings son inmutables, por lo tanto, la eliminación solo significa volver a crear una string sin el carácter Kth. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso de la comprensión de listas + división de listas
Esta es la forma abreviada que se puede usar para realizar esta tarea. En esto, solo recreamos la string requerida usando el corte y extendemos la lógica a cada elemento de la string en la lista usando la comprensión de la lista.
# Python3 code to demonstrate working of # Remove Kth character from strings list # using list comprehension + list slicing # initialize list test_list = ['akash', 'nikhil', 'manjeet', 'akshat'] # printing original list print("The original list : " + str(test_list)) # initialize K K = 3 # Remove Kth character from strings list # using list comprehension + list slicing res = [ele[:K] + ele[K + 1:] for ele in test_list] # printing result print("List after removal of Kth character of each string : " + str(res))
The original list : ['akash', 'nikhil', 'manjeet', 'akshat'] List after removal of Kth character of each string : ['akah', 'nikil', 'maneet', 'aksat']
Método n.º 2: usar map()
+ corte
Este método es similar al anterior, la única diferencia es que la extensión de la parte lógica a cada elemento de la lista se realiza con la ayuda de map().
# Python3 code to demonstrate working of # Remove Kth character from strings list # using list comprehension + list slicing # initialize list test_list = ['akash', 'nikhil', 'manjeet', 'akshat'] # printing original list print("The original list : " + str(test_list)) # initialize K K = 3 # Remove Kth character from strings list # using list comprehension + list slicing res = list(map(lambda ele: ele[ :K] + ele[K + 1 : ], test_list)) # printing result print("List after removal of Kth character of each string : " + str(res))
The original list : ['akash', 'nikhil', 'manjeet', 'akshat'] List after removal of Kth character of each string : ['akah', 'nikil', 'maneet', 'aksat']
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