要对一个数字列表(或者其他序列)求和,我们可以使用内置的sum函数,或者自己编写一个更加定制化的版本。...我们也可以针对任何可加和的类型一般化(如果我们至少假设输入中的一项的话,这将会变得较容易些,就像我们在第18章最小最大值的示例中所做的那样),并且使用Python 3.0的扩展序列赋值来使得第一个/其他的解包更简单...(例如,mysum (‘spam’)),因为字符串是一字符的字符串的序列;第三种变体在任意可迭代对象上都有效,包括打开的输入文件,但是,其他的两种不会有效,因为它们索引;并且函数头部def mysum(...处理非线性结构的方法
计算一个嵌套的字列表结构中所有数字的总和:
[1,[2,[3,4],5,6,[[7,8,[9]]]
解: 简单的循环语句在这里不起作用,因为这不是一个线性迭代。...[8, 9]]] [3, 4] [6, 7, [8, 9]] [8, 9] 45 """
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149250.html原文链接