Python | Agregar dos elementos de lista

Puede haber muchas situaciones en las que se requiera encontrar la suma de índices de dos listas diferentes. Esto puede tener una posible aplicación en la programación día a día. Analicemos varias formas en que se puede realizar esta tarea.

Método n.° 1: método ingenuo
En este método, simplemente ejecutamos un bucle y agregamos a la nueva lista la suma de los dos elementos de la lista en un índice similar hasta llegar al final de la lista más pequeña. Este es el método básico para lograr esta tarea.

# Python code to demonstrate 
# addition of two list 
# naive method 
  
# initializing lists
test_list1 = [1, 3, 4, 6, 8]
test_list2 = [4, 5, 6, 2, 10]
  
# printing original lists
print ("Original list 1 : " + str(test_list1))
print ("Original list 2 : " + str(test_list2))
  
# using naive method to 
# add two list 
res_list = []
for i in range(0, len(test_list1)):
    res_list.append(test_list1[i] + test_list2[i])
  
# printing resultant list 
print ("Resultant list is : " + str(res_list))

Producción :

Original list 1 : [1, 3, 4, 6, 8]
Original list 2 : [4, 5, 6, 2, 10]
Resultant list is : [5, 8, 10, 8, 18]

Método n.º 2: Uso de la comprensión
de listas La forma abreviada de la técnica explicada anteriormente, las listas de comprensión suelen ser más rápidas de escribir y, por lo tanto, deben preferirse para realizar este tipo de tareas de programación.

# Python code to demonstrate 
# addition of two list 
# list comprehension
  
# initializing lists
test_list1 = [1, 3, 4, 6, 8]
test_list2 = [4, 5, 6, 2, 10]
  
# printing original lists
print ("Original list 1 : " + str(test_list1))
print ("Original list 2 : " + str(test_list2))
  
# using list comprehension to 
# add two list 
res_list = [test_list1[i] + test_list2[i] for i in range(len(test_list1))]
  
# printing resultant list 
print ("Resultant list is : " + str(res_list))

Producción :

Original list 1 : [1, 3, 4, 6, 8]
Original list 2 : [4, 5, 6, 2, 10]
Resultant list is : [5, 8, 10, 8, 18]

Método n.º 3:map() + add()
map() También se puede usar el uso, ya que podemos ingresar la operación de suma map()junto con las dos listas y map()podemos realizar la suma de ambas técnicas. Esto se puede extender a cualquier operación matemática posible.

# Python code to demonstrate 
# addition of two list 
# map() + add()
from operator import add
  
# initializing lists
test_list1 = [1, 3, 4, 6, 8]
test_list2 = [4, 5, 6, 2, 10]
  
# printing original lists
print ("Original list 1 : " + str(test_list1))
print ("Original list 2 : " + str(test_list2))
  
# using map() + add() to 
# add two list 
res_list = list(map(add, test_list1, test_list2))
  
# printing resultant list 
print ("Resultant list is : " + str(res_list))

Producción :

Original list 1 : [1, 3, 4, 6, 8]
Original list 2 : [4, 5, 6, 2, 10]
Resultant list is : [5, 8, 10, 8, 18]

Método n.º 4: el uso dezip() + sum()
sum() puede realizar la adición de índice de la lista que se puede «comprimir» usando el archivo zip(). Esta es una forma bastante elegante de realizar esta tarea en particular.

# Python code to demonstrate 
# addition of two list 
# zip() + sum()
from operator import add
  
# initializing lists
test_list1 = [1, 3, 4, 6, 8]
test_list2 = [4, 5, 6, 2, 10]
  
# printing original lists
print ("Original list 1 : " + str(test_list1))
print ("Original list 2 : " + str(test_list2))
  
# using zip() + sum() to 
# add two list 
res_list = [sum(i) for i in zip(test_list1, test_list2)]
  
# printing resultant list 
print ("Resultant list is : " + str(res_list))

Producción :

Original list 1 : [1, 3, 4, 6, 8]
Original list 2 : [4, 5, 6, 2, 10]
Resultant list is : [5, 8, 10, 8, 18]

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 *