gpt4 book ai didi

Python - 字符列表的 Sum() 函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:49:44 25 4
gpt4 key购买 nike

我对下面的 sum 函数感到困惑:

sum([['a', 'b', 'c', 'd'], ['e']],[])

代码返回

['a', 'b', 'c', 'd', 'e']

显然该函数正在展平列表。但是,当可迭代对象不是数字并且 start 参数是一个空列表时,我如何解释 sum 函数的这种用法?文档似乎没有对此进行解释。

最佳答案

这里的求和函数调用

__iadd__(): 

主要是扩展的功能

['a', 'b', 'c', 'd'].extend(['e'])

这是递归地为元素为 [e] 的数组完成的,然后是空数组[] Here is a screen shot of the answer我希望这能消除您的困惑。

__iadd__():函数用于实现+操作
sum([['a', 'b', 'c', 'd'], ['e']],[])
相当于
['a', 'b', 'c', 'd'] + ['e'] + []
最后一个 [] 参数是必需的,因为 sum 假定它为 0,并且我们不能添加列表和整数

关于Python - 字符列表的 Sum() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58292388/

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