如何在python中创建键为变量值的字典?

2024-10-04 05:29:34 发布

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

我的意思是把这个伪代码翻译成python3代码: dict(itemName = itemRecipe)

到目前为止,我尝试了:

(一)

allItems = [{}]
itemName = 'Pancake'
itemRecipe = ['Eggs', 'Flour']
allItems[0].update(dict(itemName = itemRecipe))

这就产生了一个数组,其中有一个对象的键叫做'itemName',而不是'Pancake'。你知道吗

(二)

allItems = [{}]
itemName = 'Pancake'
itemRecipe = ['Eggs', 'Flour']
allItems[0].update(dict(locals()[itemName] = itemRecipe))

扔给我一个SyntaxError: keyword can't be an expression。你知道吗

我不知所措。也许有人能帮我?你知道吗


Tags: 对象代码update数组keywordeggsdictpython3
3条回答
 allItems.update({itemName: itemRecipe})

但是在您的代码中,allItems(顺便说一句,camelcase在Python中不受欢迎)是一个列表,所以您应该附加它

 allItems.append({itemName: itemRecipe})

如果你想让allItems成为一个dict,你可以这样做

 allItems = {}
 allItems[itemName] = itemRecipe
allItems = [{}]
itemName = 'Pancake'
itemRecipe = ['Eggs', 'Flour']
allItems[0][itemName] = itemRecipe
print(allItems)

list上没有称为update的属性,但是不清楚您试图用它实现什么,但是如果您想要的是一个包含一个字典的单个元素列表,它的键是itemName,对应的值是itemRecipe,那么您可以简单地让allItems = [{itemName: itemRecipe}]。你知道吗

相关问题 更多 >