我有一个函数,该函数将基于字符串输入返回一个整数值。例如:
ID = GetIDFromName('name')
因为我有来自多个设备的输入,所以我希望创建一个以键为元组中各项的字典,并希望使用相同的功能通过字典理解来提供相应的值。例如
myDict = {'name1': 0, 'name2': 1}
我尝试使用:
names = ('name1', 'name2')
myDict = {names: GetIDFromName(name) for name in names}
但这给了我
{('name1', 'name2'): 1}
答案 0 :(得分:1)
您的代码正确。您只是有一个(可能是印刷错误)
myDict = {name: GetIDFromName(name) for name in names}
代替names: GetIDFromName
答案 1 :(得分:1)
您非常亲密。只需关闭一个字符:
myDict = {name: GetIDFromName(name) for name in names}
^
|_____ name, not names