基于函数参数创建变量名?Python

2024-09-28 13:30:11 发布

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

因此,如果我有代码,接受一些列表,对它们重新排序,创建不同名称和顺序的列表等,比如:

for names in twentyandovermenfreestyle:
    nameid = twentyandovermenfreestyle.index(names)

try:
    breastid = twentyandovermenbreastroke.index(names)
except ValueError:
        twentyandovermenBreastroke.append(names)
        breastid = twentyandovermenBreastroke.index(names)
        twentyandovermenBreastroke.append(1000)
    twentyandovermen_Breast.append(twenyandovermenbreastroke[breastid])

有没有一种方法可以将整个东西绑定到一个函数中,并传递参数来构建列表的字符串名称?比如:

^{pr2}$

我希望这有道理。我将大量重用这个函数,我不想显式地在参数中键入每个列表名,而且我确实使用了一致的命名方法,所以我认为必须有一种方法来构造字符串 那么字典里的名字是“是”吗?在


Tags: 方法函数字符串代码名称列表参数index
1条回答
网友
1楼 · 发布于 2024-09-28 13:30:11

首先,如果将此函数设为函数,则不需要指定本地名称:

def strokesort(agegrp, gender):
    lst = []
    lst.append(whatever)
    return lst

然后,当函数返回时,可以为列表指定一些有意义的名称:

^{pr2}$

其次,动态变量名很少是正确答案。为什么不采用基于词典的结构:

{'twentyandover': {'men': [...], ...}, ...}

相关问题 更多 >

    热门问题