python让俩个列表对应相加在
时间: 2024-06-03 17:09:52 浏览: 7
一起,应该怎么实现?
可以使用列表推导式和 zip 函数实现,示例代码如下:
a = [1, 2, 3]
b = [4, 5, 6]
c = [x + y for x, y in zip(a, b)]
print(c) # 输出 [5, 7, 9]
这里先使用 zip 函数将 a 和 b 中对应位置的元素打包成元组,然后使用列表推导式将每个元组中的元素相加构成新列表 c。
相关问题
PYTHON 中两个矩阵对应元素相加
要在Python中对应元素相加两个矩阵,你可以使用嵌套的列表推导式。假设有两个矩阵`matrix1`和`matrix2`,它们具有相同的行数和列数。以下是一个示例:
```python
matrix1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
matrix2 = [[9, 8, 7], [6, 5, 4], [3, 2, 1]]
result = [[matrix1[i][j] + matrix2[i][j] for j in range(len(matrix1[0]))] for i in range(len(matrix1))]
print(result)
```
输出的结果将是一个新的矩阵,其中每个元素是对应位置上两个矩阵元素的和:
```
[[10, 10, 10], [10, 10, 10], [10, 10, 10]]
```
请确保`matrix1`和`matrix2`具有相同的行数和列数,否则可能会引发索引错误。你可以根据需要修改矩阵的值。
两个列表中对应元素相加怎么用Python实现
可以使用zip函数将两个列表中的元素一一对应,然后通过循环遍历相应位置的元素并相加即可。示例如下:
```
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = []
for x, y in zip(list1, list2):
result.append(x + y)
print(result) # 输出 [5, 7, 9]
```
也可以使用列表推导式更简洁地实现:
```
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = [x + y for x, y in zip(list1, list2)]
print(result) # 输出 [5, 7, 9]
```