如果我有一个简单的问题,请原谅我。我想将变量名设置为使用for循环传递的任何值。你知道吗
roles = ["A" , "B" , "C"]
for role in roles:
print (role)
"outPutFor"+role = function_that_gives_outputforRole(role)
所以我希望我的变量是outPutForA
,outPutForB
和outPutForC
。你知道吗
但是我得到了下面的错误
"outPutFor"+role = function_that_gives_outputforRole(role)
^
SyntaxError: can't assign to operator
我错过了什么?你知道吗
无法创建动态命名的变量。但是您可以使用类似python的
dict
或者创建一个
dict
,将“roles”列表中的元素作为键。就像如果您正在寻找存储此函数每次迭代的
output
的方法,您可以创建一个名为results
的list
,然后for each role in roles
,您可以将insert/assign
的输出function_that_gives_outputforRole
放入results
列表。你知道吗示例:
在本例中,您可以访问每个角色的输出值,如下所示:
您还可以使用
dict
结构来存储每个输出,如kvorobiev's answer中所述。你知道吗如果需要,可以将这两个列表
zip()
合并到一个列表中,以合并输入/输出值。你知道吗相关问题 更多 >
编程相关推荐