首页 > 解决方案 > 为什么我不能用内置总和对列表求和?

问题描述

如果你有

x = ['A', 'B', 'C']
y = ['D', 'E', 'F']

然后你可以计算:

x+y # ['A', 'B', 'C', 'D', 'E', 'F']

但如果你这样做

sum([x,y])

你得到

类型错误:+ 不支持的操作数类型:“int”和“list”

知道为什么吗?

标签: pythonpython-3.x

解决方案


它,因为sum总是“添加”start默认为0. 尝试

sum([x,y], start=[])

推荐阅读