Python – Reemplace Non-None con K

A veces, mientras trabajamos con listas de Python, podemos tener un problema en el que necesitamos realizar el reemplazo de todos los elementos que no son Ninguno. Este tipo de problema puede tener aplicaciones en muchos dominios, como el desarrollo web y la programación diaria. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada : test_list = [2, Ninguno, Ninguno, 5, ”], K = 9
Salida : [9, Ninguno, Ninguno, 9, ”]

Entrada : test_list = [”, Ninguno], K = 10
Salida : [”, Ninguno]

Método #1: Uso de la comprensión de listas
Esta es una de las formas en que se puede realizar esta tarea. En esto, realizamos la tarea de atravesar y reemplazar la comprensión interna como una sola línea usando condiciones.

Python3

# Python3 code to demonstrate working of 
# Replace Non-None with K
# Using list comprehension
  
# initializing list
test_list = [59, 236, None, 3, '']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initializing K 
K = 'Gfg'
  
# Replace Non-None with K
# Using list comprehension
res = [K if ele else ele for ele in test_list]
          
# printing result 
print("List after replacement : " + str(res))
Producción :

The original list : [59, 236, None, 3, '']
List after replacement : ['Gfg', 'Gfg', None, 'Gfg', '']

Método #2: Usarmap() + lambda()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de extender la lógica lambda a toda la lista usando map() y realizamos el reemplazo.

Python3

# Python3 code to demonstrate working of 
# Replace Non-None with K
# Using map() + lambda()
  
# initializing list
test_list = [59, 236, None, 3, '']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initializing K 
K = 'Gfg'
  
# Replace Non-None with K
# Using map() + lambda()
res = list(map(lambda ele: K if ele else ele, test_list))
          
# printing result 
print("List after replacement : " + str(res))
Producción :

The original list : [59, 236, None, 3, '']
List after replacement : ['Gfg', 'Gfg', None, 'Gfg', '']

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 *