Realice una adición inteligente de elementos en Python

Rana Hasnain Khan 15 febrero 2024
  1. Adición de elementos sabios en Python
  2. Realice sumas elementales usando la función zip() en Python
  3. Realice una suma inteligente de elementos usando la función mapa () en Python
  4. Realice sumas elementales usando NumPy en Python
Realice una adición inteligente de elementos en Python

Presentaremos diferentes métodos para agregar dos listas por elementos en Python con ejemplos.

Adición de elementos sabios en Python

Al trabajar con listas en Python, puede haber algunas situaciones en las que necesitemos agregar ambas listas por elementos. Python proporciona soluciones para todo tipo de problema.

Se pueden usar tres métodos para agregar dos listas por elementos. Explicaremos estos métodos en detalle con ejemplos de código en las siguientes secciones.

Realice sumas elementales usando la función zip() en Python

La función zip() proporciona la funcionalidad para sumar dos listas. En esta función, podemos sumar dos listas por elementos.

La tupla, que muestra la suma de dos tuplas, exhibe el mismo elemento que la tupla 1 y la tupla 2.

Los pasos para usar la función zip() son los siguientes.

  1. Crearemos dos listas y las pasaremos a la función zip().
  2. Luego, iteraremos a través de cada elemento de ambas listas.
  3. Colocaremos la función sum() para cada iteración, como se muestra a continuación.

Código de ejemplo:

# python
firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)

additionList = [sum(element) for element in zip(firstList, secondList)]

print(additionList)

Producción:

Adición de elementos usando zip () en Python

Como puede ver en el ejemplo anterior, agregó los elementos firstList y secondList y proporcionó una nueva lista que muestra la suma de ambas listas.

Según las posiciones del índice, ambos elementos de la lista se agregan en la función anterior. Creó y almacenó los valores en una nueva lista.

Realice una suma inteligente de elementos usando la función mapa () en Python

map() es otra función en Python que resume uno o dos iterables. Toma una función de retorno y toma uno o más iterables como entrada y trabaja en él para proporcionar una nueva tupla o conjunto que contiene la suma de las dos tuplas.

Funciona en todos los iterables en función del índice de elementos en sus respectivas listas. Cada iteración elige un elemento y lo pasa a la función de retorno, que, en este caso, es la función lambda que devuelve solo una expresión a la vez.

Los valores o elementos de la función de retorno se almacenan en un objeto de la clase de mapa y se convierten en valores lineales.

La función mapa() funciona de la siguiente manera.

  1. Los valores se pasan a la función lambda o a la función de retorno. Acepta dos entradas y da una suma de esos valores.
  2. Luego, la función map() iterará ambas listas juntas de modo que en el primer intento, atrapará 1 y 14, luego la función lambda comienza su trabajo y se obtiene la suma, es decir, 15.
  3. Luego, en el segundo intento, atrapará el 2 y el 24; después de pasar por la función lambda, se obtiene la suma, es decir, 26.
  4. Este proceso continúa hasta que se suman todos los elementos de cada tupla, como se muestra a continuación.

Código de ejemplo:

# python
firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)

additionList = list(map(lambda x, y: x + y, firstList, secondList))

print(additionList)

Producción:

Adición de elementos usando map () en Python

Como puede ver, agregó los elementos firstList y secondList y dio una nueva lista que muestra la suma de ambas listas. En la función anterior, ambos elementos de la lista se agregan en función de las posiciones del índice, y crea y almacena los valores en una nueva lista.

Realice sumas elementales usando NumPy en Python

También podemos usar NumPy para agregar los elementos de dos listas por elementos. NumPy puede manejar números complejos.

Es la función trigonométrica estándar. Convertirá las listas en una matriz NumPy después de aplicar diferentes operaciones en caso de adición y luego convertirá esta matriz NumPy en la lista nuevamente.

Veamos un ejemplo e implementemos el mismo escenario que usamos en los ejemplos anteriores. Primero, instalaremos NumPy usando el siguiente comando que se muestra.

pip install numpy

Como se muestra a continuación, lo importaremos dentro de nuestro programa y lo usaremos para realizar la suma de elementos de dos listas.

Código de ejemplo:

# python
import numpy as np

firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)

additionList = list(np.array(firstList) + np.array(secondList))

print(additionList)

Producción:

Adición de elementos usando NumPy en Python

Podemos hacer fácilmente sumas de elementos entre dos listas usando el NumPy del ejemplo anterior.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Artículo relacionado - Python List