首页 > 解决方案 > 构造字典时如何使用变量的值作为键

问题描述

在 Python 中,我想在循环中使用公式制作字典。

我的问题是这段代码:

i = 1
A = {}
A.update(i=12)
print(A)

给我{'i': 12},而我想得到{1: 12},用值i作为键而不是它的名字。我怎样才能做到这一点?

标签: pythondictionary

解决方案


dict.update 的文档中所述:

update() 接受另一个字典对象或键/值对的可迭代对象(作为元组或其他长度为 2 的可迭代对象)。如果指定了关键字参数,则使用这些键/值对更新字典:d.update(red=1, blue=2)。

如果您使用带有关键字参数的语法,则参数的名称将用作键。

在您的情况下,由于您希望使用的值i,您希望使用 adict作为参数update

i=1
A={}
A.update({i:12})
print(A)

#{1: 12}

推荐阅读