gpt4 book ai didi

python - 如何为迭代的每一列创建变量?

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:56 24 4
gpt4 key购买 nike

我正在尝试编写代码来迭代数据表中的列并根据列数创建变量。然后,这些变量将用于优化问题,因此我不需要为这些变量分配任何值。

我创建了一个包含 list_w = ['w1', 'w2', ..... 'w35'] 等字符串的列表,但我需要这些字符串作为变量。

这是我尝试根据一些在线资源执行的操作,但这不起作用:

def objective(w):
for e in list_w:
f = list_w.index(e)
vars()[e] =w[f]
print(e)

return w1*w2*w3*w4

最佳答案

你真正想要的是一本字典:

def objective(w):
my_dict = dict()
for e in list_w:
my_dict[e] = w[list_w.index(e)]
return my_dict

现在可以从每个“变量”(字典键)访问您的值,例如 my_dict['w1']。要获得它们相乘的结果,您只需循环字典的值即可:

result = 1
for val in my_dict.values():
result *= val

另一方面,从您的代码来看,您似乎只需要 list_w 内每个元素的关联索引(假设每个元素都是唯一的)。如果是这样的话,请查看enumerate .

关于python - 如何为迭代的每一列创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56029355/

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