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

2024-10-03 11:15:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

ID = GetIDFromName('name') 

因为我有来自多个设备的输入,所以我希望制作一个字典,其中键是元组中的项,并使用相同的函数通过字典理解提供相应的值。比如说

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

我试过使用:

names = ('name1', 'name2')

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

但这给了我

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

Tags: 函数字符串nameinidfor字典names
2条回答

你的代码是正确的。你只是有一个(可能是排版)错误

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

而不是names: GetIDFromName

你很接近。只差一个字符:

myDict = {name: GetIDFromName(name) for name in names}
            ^
            |_____ name, not names

相关问题 更多 >