当前位置: 首页 > 知识库问答 >
问题:

我在python中使用map函数有困难[复制]

顾超
2023-03-14

我对python非常陌生。
我研究了我的问题,但没有得到例外的答案。
我不明白的是,myfunc是如何被调用的,因为它没有像myfunc()这样的参数,参数(n)如何接受两个参数(苹果和香蕉)?

    def myfunc(n):
        return len(n)

    x = list(map(myfunc,('apple', 'banana')))
    print(x)
   
    output:
    [5,6]

共有2个答案

束阳旭
2023-03-14

Map实际上不接受函数,而是接受对函数的引用。引用是在没有括号的情况下传递的,因此您不能手动提供参数,map可以为您提供参数。对于eg.如果我们想将任何东西转换为整数,我们将使用

int(50.65)

但是map只引用函数。

map(int,input().split())

穆宏胜
2023-03-14

map(fun,iterable)fun函数应用于iterable中的每个元素(例如列表),并返回列表中的每个输出。

函数myfunc没有参数的原因是您应该将其视为map函数的参数。

试着以map为例,如下所示:

[5,6]=[myfunc('apple')、myfunc('banana')]

在内部,map函数执行如下操作:

def map(myfunc, iterable):
    returns = []
    for i in iterable:
        returns.append(myfunc(i))
    return returns
 类似资料:
  • 我一直在尝试学习pygame,更具体地说,学习如何在pygame中使用精灵。然而,经过一点实验,下面的代码就是我最终得到的,我想知道为什么我的播放器类没有出现。

  • 我刚开始使用JSoup从网站获取小文本,但我不知道如何从“title”类中获取“BONES”一词: 这是我的代码:

  • 我目前正在尝试创建一个钩子,跟踪给定组件中所有子组件上的道具(当一个子组件切换时,其他子组件取消切换) 我这样做的方式是: 通过创建与子节点长度相同的假值列表来设置初始状态 将此状态映射到每个子的prop 声明并返回操作初始列表状态的切换函数 当我调用toggle时,会出现以下错误: 警告:来自useState()和useReucer()钩子的状态更新不支持第二个回调参数。若要在呈现后执行副作用,

  • 我只是想知道是否有人能帮我解决这个问题。作为我学校项目的一部分,我目前正在为大学锦标赛设计一个计分程序。 现在,我有一个单间的主菜单。py文件,但我有一个不同的注册学生函数。py文件。到目前为止,我已经成功地将该函数调用到主菜单程序中 因此,我调用了register student函数末尾的主菜单函数。这可以让你注册一个学生(他的名字会被添加到一个文本文件中),然后把你送回主菜单,让用户选择另一个

  • 我是Python的初学者,我正试图学习如何使用数据结构,如JSON对象,但我在试图从JSON对象中实际获取数据时遇到了困难。 我可以通过已经有的代码打印文件中的数据,但是我只想打印某个值,比如的值。我如何使用我已经有的代码打印这个?