Usu*_*sus 1 python map-function
我对python很陌生。
我研究了我的问题,但无法得到例外的答案。
我在这里不明白的是myfunc它是如何被调用的,因为它没有像这样的参数myfunc()以及参数如何 (n)采用两个参数(苹果和香蕉)?
def myfunc(n):
return len(n)
x = list(map(myfunc,('apple', 'banana')))
print(x)
output:
[5,6]
Run Code Online (Sandbox Code Playgroud)
map(fun, iterable)将该fun函数应用于可迭代对象(例如列表)中的每个元素,并返回列表中的每个输出。
函数myfunc没有参数的原因是您应该将其视为map函数的参数。
尝试想想地图,例如,像这样:
[5, 6] = [myfunc('apple'), myfunc('banana')]
在内部,该map函数正在执行以下操作:
def map(myfunc, iterable):
returns = []
for i in iterable:
returns.append(myfunc(i))
return returns
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |