gpt4 book ai didi

python - 空元组作为 sum() 的第二个参数

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:19 25 4
gpt4 key购买 nike

为什么 sum() 的第二个参数可以是空元组?根据https://docs.python.org/3/library/functions.html#sum,它不应该是一个数字吗? ?

>>> tmp=((1,2), ('a','b'))
>>> sum(tmp, ())
(1, 2, 'a', 'b')

最佳答案

第二个参数是起始值。这不是开始的索引,而是开始求和的值。

例如:

sum([1,2,3], 0)0 + 1 + 2 + 3 相同

sum([1,2,3], 6)6 + 1 + 2 + 3 相同

sum(((1,2), ('a','b')), ())() + (1,2) + ( 'a','b')

因为默认情况下 start 是 0,如果你没有指定它的值,你会得到

0 + (1,2) + ('a','b')

给出

TypeError:+ 不支持的操作数类型:'int' 和 'tuple'

关于python - 空元组作为 sum() 的第二个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57043407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com