python - 通过将三个列表的元素添加在一起来创建新列表 - 关联错误(PYTHON)

标签 python list append unpack

我有 3 个列表,比如:

a = [1,2,3,4,5]

b = [0,2,4,6,8]

c = [2,3,4,5,6]

我想创建一个新列表,将各个元素加在一起,即

d = [3,7,11,15,19]

我的代码:

d = []

for i,j,k in a,b,c:

     d.append(i+j+k)

但是,我一直收到错误:

ValueError: too many values to unpack

我该如何解决这个问题?

最佳答案

像这样尝试:

>>> map(sum, zip(a,b,c))
[3, 7, 11, 15, 19]

对于 python 3x 你需要调用列表:

>>> list(map(sum, zip(a,b,c)))
[3, 7, 11, 15, 19]

关于python - 通过将三个列表的元素添加在一起来创建新列表 - 关联错误(PYTHON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822190/

相关文章:

java - 像在 JTextArea java 中一样在 JLabel 中 append 功能?

python - 如何在不创建新字典的情况下更新字典?

java - 通过 append 原始文件名来保存文件

python - 使用 re 转换列表 get 元素的最 Pythonic 方法

python - Pandas DataFrame 的多个列表

python - 如何在新行的列表中的每个单词字母之间打印一个空格?

python - 如何在Python 3.5中恢复文件下载?

python - 为什么 `' ↊'.isnumeric()` 是假的?

python - ScikitLearn 中关于 epoch 的学习曲线解读

Python 列表理解性能