为什么我不能用内置总和对列表求和?

Myc*_*cha -2 python python-3.x

如果你有

x = ['A', 'B', 'C']
y = ['D', 'E', 'F']
Run Code Online (Sandbox Code Playgroud)

然后你可以计算:

x+y # ['A', 'B', 'C', 'D', 'E', 'F']
Run Code Online (Sandbox Code Playgroud)

但是如果你这样做

sum([x,y])
Run Code Online (Sandbox Code Playgroud)

你得到

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

知道为什么吗?

小智 6

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

sum([x,y], start=[])
Run Code Online (Sandbox Code Playgroud)