【发布时间】:2017-06-08 13:46:53
【问题描述】:
我想遍历字典中的键:值对并将它们作为参数传递给函数。在函数中,我试图返回从 API 调用中获得的值。我的最终目标是将密钥设置为等于我从 API 调用中获得的值。
def SomeFunction(key,val):
return APICall(val)
myDict = {'a' : 'A',
'b' : 'B',
'c' : 'C'
}
for key,val in myDict.items():
key = SomeFunction(key,val)
print a
#>>>'return value from API'
当我运行它时,我收到一条错误消息,提示“a”未定义。我很难理解为什么
key = SomeFunction(key,val)
不使用 API 调用的返回值分配实例化给定键。
任何帮助都会很棒。
【问题讨论】:
-
要分配/更改字典键的值,您必须执行
dict[key] = value。 -
什么是
a...? -
为什么要“创建与字典中的键同名的变量”?这样做是可能的,但通常这样做是一个非常糟糕的主意。如果您不想改变原始的
myDict,只需使用另一个字典即可。 -
@PeterHerrick 您想在运行时根据字典的内容创建变量.. 不是一个好主意..
标签: python python-2.7