使用理解将元组的内容作为键并将函数的内容作为值来创建字典

时间:2018-08-16 18:06:53

标签: python dictionary dictionary-comprehension

我有一个函数,该函数将基于字符串输入返回一个整数值。例如:

ID = GetIDFromName('name') 

因为我有来自多个设备的输入,所以我希望创建一个以键为元组中各项的字典,并希望使用相同的功能通过字典理解来提供相应的值。例如

myDict = {'name1': 0, 'name2': 1}

我尝试使用:

names = ('name1', 'name2')

myDict = {names: GetIDFromName(name) for name in names}

但这给了我

{('name1', 'name2'): 1}

2 个答案:

答案 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