Python: reemplaza los elementos del índice con elementos en Otra lista

A veces, mientras trabajamos con datos de Python, podemos tener un problema en el que tenemos dos listas y necesitamos reemplazar las posiciones en una lista con los elementos reales de otra lista. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar la comprensión de listas
Esta es una forma de resolver este problema. En esto, simplemente iteramos a través de la lista y asignamos el valor del índice de una lista a otra.

# Python3 code to demonstrate 
# Replace index elements with elements in Other List
# using list comprehension
  
# Initializing lists
test_list1 = ['Gfg', 'is', 'best']
test_list2 = [0, 1, 2, 1, 0, 0, 0, 2, 1, 1, 2, 0]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Replace index elements with elements in Other List
# using list comprehension
res = [test_list1[idx] for idx in test_list2]
              
# printing result 
print ("The lists after index elements replacements is : " + str(res))
Producción :

La lista original 1 es: [‘Gfg’, ‘is’, ‘best’]
La lista original 2 es: [0, 1, 2, 1, 0, 0, 0, 2, 1, 1, 2, 0]
Las listas después de los reemplazos de elementos de índice son: [‘Gfg’, ‘is’, ‘best’, ‘is’, ‘Gfg’, ‘Gfg’, ‘Gfg’, ‘best’, ‘is’, ‘is’, ‘ mejor’, ‘Gfg’]

Método #2: Usar map()+ lambda
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, realizamos la tarea de extensión de la lógica a cada elemento usando las funciones map() y lambda.

# Python3 code to demonstrate 
# Replace index elements with elements in Other List
# using map() + lambda
  
# Initializing lists
test_list1 = ['Gfg', 'is', 'best']
test_list2 = [0, 1, 2, 1, 0, 0, 0, 2, 1, 1, 2, 0]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Replace index elements with elements in Other List
# using map() + lambda
res = list(map(lambda idx: test_list1[idx], test_list2))
              
# printing result 
print ("The lists after index elements replacements is : " + str(res))
Producción :

La lista original 1 es: [‘Gfg’, ‘is’, ‘best’]
La lista original 2 es: [0, 1, 2, 1, 0, 0, 0, 2, 1, 1, 2, 0]
Las listas después de los reemplazos de elementos de índice son: [‘Gfg’, ‘is’, ‘best’, ‘is’, ‘Gfg’, ‘Gfg’, ‘Gfg’, ‘best’, ‘is’, ‘is’, ‘ mejor’, ‘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 *