Programa de Python para reemplazar todos los caracteres de una lista excepto el carácter dado

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

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

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

Deja una respuesta

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