Python | Eliminar el carácter Kth de la lista de strings

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

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

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

Deja una respuesta

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