# 7 Ways to add two lists elements-wise in Python

In this post, we are going to understand 7 Ways to add two lists elements-wise in Python with the help of examples like using List comprehension with zip() method, lambda, Using NumPy and operator module,many other options.

### 1. List comprehension to add two lists elements-wise

In this example, we are using list comprehension, which returns a list based on existing iterables(Listnum,myList). Passing both lists to zip() method to get a list of tuples that combines elements from the same position in both lists and using a loop to add elements together and print the result.

#### Python Example

```Listnum = [12,13,14,15,16]
myList = [20,22,23,24,25]

result_list = [Listnum+myList for Listnum, myList in zip(Listnum, myList)]

print('element-wise sum :',result_list)
```

Output

```element-wise sum:[32, 35, 37, 39, 41]
```

### 2. List comprehesion with sum()

In this example, we are using the list comprehension along with the sum() method in the above example we simply used the addition operator.

#### Python Program Example

```Listnum = [12,13,14,15,16]
myList = [20,22,23,24,25]

result_list = [sum(num) for num in zip(Listnum, myList)]

print('element-wise sum :',result_list)
```

Output

```element-wise sum:[32, 35, 37, 39, 41]
```

### 3. Using Lambda with map to add two lists elements-wise in Python

In this example, we are using the map along with lambda to add two lists elements-wise in Python and printing the result using the print() method.

#### Program Example

```Listnum = [12,13,14,15,16]
myList = [20,22,23,24,25]

result_list = list(map(lambda x, y: x + y, Listnum, myList))

print('element-wise sum :',result_list)
```

Output

```element-wise sum:[32, 35, 37, 39, 41]
```

### 4. Using Numpy to add two lists elements-wise

In this example, we are using the numpy module to add two list elements wise for this we need to import the Numpy module by using “import numpy as np”.

• We have converted two lists to nparr_X and nparr_Y.
• Using simple addition operation two add two lists element-wise.

#### Python Program

```import numpy as np

nparr_X = np.array([12,13,14,15,16])
nparr_Y = np.array([20,22,23,24,25])

result_list = nparr_X+nparr_Y

print('element-wise sum:',result_list)

```

Output

```element-wise sum:[32, 35, 37, 39, 41]
```

### 5. Using numpy add() method

In this example, instead of converting a list to a numpy array, we are adding lists element-wise using np.add() method.

#### Python Program

```import numpy as np

list_X = [12,13,14,15,16]
list_Y = [20,22,23,24,25]

print('element-wise sum:',result_list)

```

Output

```element-wise sum:[32, 35, 37, 39, 41]
```

### 6.Using itertools to add two lists elements-wise

In this example, we are using the itertools module and zip_longest() method to sum two lists of unequal length elements.

The zip_longest() method is used to make iterator by the aggregate element of each iterable and print in sequence and missing in any iterable padded with fillvalue.

#### Python Program

```from itertools import zip_longest
Listnum = [12,13,14,15]
myList = [20,22,23,24,25]

result_list = [sum(x) for x in zip_longest(Listnum, myList, fillvalue=0)]

print('element-wise sum :',result_list)

```

Output

```element-wise sum : [32, 35, 37, 39, 25]
```

### 7.Operator module to add two lists elements-wise in Python

In this example, we are using the operator module to add two lists element-wise.

#### Python Program Example

```from operator import add

list_x = [12,13,14,15,16]
list_Y = [20,22,23,24,25]

result_list = list( map(add, list_x, list_Y) )

print('element-wise sum:',result_list)

```

Output

```element-wise sum: [32, 35, 37, 39, 41]
```

#### Summary

In this post, we have learned 7 Ways to add two lists elements-wise in Python with code example