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))
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))
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