Dada una Lista. La tarea es reemplazar todos los caracteres de la lista con N excepto el carácter dado.
Entrada : test_list = [‘G’, ‘F’, ‘G’, ‘I’, ‘S’, ‘B’, ‘E’, ‘S’, ‘T’], repl_chr = ‘*’, ret_chr = ‘G’
Salida : [‘G’, ‘*’, ‘G’, ‘*’, ‘*’, ‘*’, ‘*’, ‘*’, ‘*’]
Explicación : Todos los caracteres excepto G reemplazados por *Entrada : test_list = [‘G’, ‘F’, ‘G’, ‘B’, ‘E’, ‘S’, ‘T’], repl_chr = ‘*’, ret_chr = ‘G’
Salida : [‘G ‘, ‘*’, ‘G’, ‘*’, ‘*’, ‘*’, ‘*’]
Explicación : Todos los caracteres excepto G reemplazados por *
Método #1: Usar comprensión de lista + expresiones condicionales
En este, realizamos la tarea de iteración utilizando la comprensión de listas, y los reemplazos se realizan utilizando operadores condicionales.
Python3
# Python3 code to demonstrate working of # Replace all Characters Except K # Using list comprehension and conditional expressions # initializing lists test_list = ['G', 'F', 'G', 'I', 'S', 'B', 'E', 'S', 'T'] # printing original list print("The original list : " + str(test_list)) # initializing repl_chr repl_chr = '$' # initializing retain chararter ret_chr = 'G' # list comprehension to remake list after replacement res = [ele if ele == ret_chr else repl_chr for ele in test_list] # printing result print("List after replacement : " + str(res))
The original list : ['G', 'F', 'G', 'I', 'S', 'B', 'E', 'S', 'T'] List after replacement : ['G', '$', 'G', '$', '$', '$', '$', '$', '$']
Método #2: Usando map() + lambda
En esto, usamos map() y la función lambda para extender la lógica a cada elemento de la lista.
Python3
# Python3 code to demonstrate working of # Replace all Characters Except K # Using map() + lambda # initializing lists test_list = ['G', 'F', 'G', 'I', 'S', 'B', 'E', 'S', 'T'] # printing original list print("The original list : " + str(test_list)) # initializing repl_chr repl_chr = '$' # initializing retain chararter ret_chr = 'G' # using map() to extend logic to each element of list res = list(map(lambda ele: ret_chr if ele == ret_chr else repl_chr, test_list)) # printing result print("List after replacement : " + str(res))
The original list : ['G', 'F', 'G', 'I', 'S', 'B', 'E', 'S', 'T'] List after replacement : ['G', '$', 'G', '$', '$', '$', '$', '$', '$']
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