gpt4 book ai didi

python - 以编程方式将许多参数及其名称作为键添加到字典的最快方法

转载 作者:行者123 更新时间:2023-12-01 00:27:18 24 4
gpt4 key购买 nike

在许多项目中,我发现自己经常将变量分配给字典,其中变量的名称是键,变量的值是字典中的值。例如:

def create_results_dict(age, sex, ...):
res = {}
res['age'] = age
res['sex'] = sex
...
return res

我想知道什么是一种Pythonic且高效(就执行速度而言)的方式来动态/编程地进行这些分配?即,这样就不必手动编写所有作业(在我的示例中为第 3-5 行)。

编辑:参数只是一个或多个位置或命名参数,即具有名称和值的变量。我想,从根本上来说,问题是,我可以以编程方式接收参数/变量的名称(从传递给函数的参数列表中)吗?

最佳答案

使用 locals 的简单方法:

def create_results(age, sex, marital_status = "single"):
return {k:v for k, v in locals().items() if not k.startswith('__')}

res = create_results(34, "male")

print(res)
<小时/>

输出:

{'marital_status': 'single', 'sex': 'male', 'age': 34}

关于python - 以编程方式将许多参数及其名称作为键添加到字典的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58462657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com