我正在寻找一种更简洁的方法来获得多个函数参数的len

2024-10-02 16:34:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种更简洁的方法来获得多个函数参数的len

我试过用Google搜索来计算函数中定义的参数,但没有找到明确的答案。他们可能对更有经验的程序员很清楚,但我是非常新的-就像5天。任何帮助都将不胜感激。我得到了我想要的结果,但是想找一个更短的方法吗

def get_length(first_name, middle_name, last_name):
    countme1 = len(first_name)
    countme2 = len(middle_name)
    countme3 = len(last_name)
    print(countme1 + countme2 + countme3)

get_length("David", "Daniel", "Wesisenheimer")

Tags: 方法函数namemiddlegetlen定义google
1条回答
网友
1楼 · 发布于 2024-10-02 16:34:21

对多个字符串(其数目未知)的长度求和的最佳方法是迭代。另外,星号(*)在python中表示“all”。所以*args意味着函数将接受许多或很少的参数,零参数是最小的值

def get_length(*args):
    if len(args) == 1: # If only one parameter (hence, one string) was given
        return len(args[0])
    else:
        sum_lens = 0
        for string in args:
            sum_lens = sum_lens + len(string)
        return sum_lens

或者更快(更简洁)的方法

# (from user:4518341)
def get_length(*args):    
    return sum(len(arg) for arg in args)

相关问题 更多 >