python-tkinter,python tkinter text get
Python错误:名称错误:未定义名称“reduce”1。求解错误:从functools模块导入reduce函数:从functools导入reduce分析:reduce()函数是python2中的内置函数,在python3中放在functools模块下。示例:从func tools导入reduce def add (a,b):返回a b print (reduce (add,[1,2,3,4]))10 ^ 2。reduce()函数引入reduce (function,iterable [,initializer]),一个带两个参数的函数从左到右累加应用到一个序列的项上,从而将序列合并成一个单一的值。在上面的示例中,返回的是((1 2) 3) 4)。function——用两个参数指定函数名称。
Iterable -可迭代对象(列表、元组等。)
初始值设定项可选,初始参数
例:上例中使用了列表中数字相加的函数,或者可以将列表中的数字相乘(阶乘):
Def mul (a,b): return a * b print (reduce (mul,[1,2,3,4]) 24将列表中0到9的自然数拼成一个整数:
Def joint (a,b):返回a * 10b print (reduce (joint,[1,2,3,4])) 1234初始参数使用:
print(reduce(joint,[1,2,3,4],5)) 51234
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。