Python中range生成列表传参遭坑,遍历两次才能搞定

Python中range生成列表传参遭坑,遍历两次才能搞定 在试着把由range生成的列表, 这得感谢楼上的笔记哈, 当作可变长参数元组传进函数之际, 发觉列表会作为一个元组元素被传入, 所以在使用之时得运用嵌套的for去遍历两次。代码如下def sumall(*argu): 函数计算所有传入列表数据的和。 *argu:可变长参数元组名字可任意argu为惯例传入后会成为元组的元素。 return计算的和。 total 0 for i in argu: for li in i: total li print(total) num list(range(1,101)) sumall(num)要是计算列表, 这里演示的是这个, 若只是计算数字, 仅需for遍历一回, 而非for做两遍遍历, 就是这样。由于在将多个参数当作可变长参数元组传入以后, 其呈现为一个元组, 然而当把列表传入之时, 便会变成一个元素 (,) ,从而需要运用两次遍历。若持续进行编写, 能够增添 (argu,list) 函数用以判别元素是不是列表, 借助分支针对各异的元素予以分别处理。