函数中列表的解包,但是用MAP()完成时不需要吗?

问题描述 投票:0回答:1
def ups(*name):
    for n in name:
        a=n.upper()

    return a
lis=["lan","ona"]
m=list(map(ups,lis))
print(m)

在地图中,我还没有完成列表的拆包,但是在没有Map()的情况下进行函数调用的情况相同,例如,必须像ups(*lis)这样,为什么?

学习,谢谢

python python-3.x function dictionary iterable-unpacking
1个回答
0
投票

args”表示可变数量的参数。因此,基本上,您的函数可以采用可变数量的参数。另一方面,map函数将一个函数和一个列表作为参数,并在列表的每个元素上调用该函数,作为参数传递。因此,如果您未在定义的函数中使用“”,则它将在lis中(在您传递给map函数时)使用一个st,然后对其进行迭代并返回每个字符串的唯一最后一个字母大写。因为for循环将遍历传递的元素,但仅返回最后一个元素,因为您仅返回a。

© www.soinside.com 2019 - 2024. All rights reserved.