构造字典时如何使用变量的值作为键

时间:2019-05-31 14:38:47

标签: python dictionary

在Python中,我想在循环中使用公式来创建字典。

我的问题是这段代码:

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

给我{'i': 12},而我想得到{1: 12},而值i作为关键字而不是名称。 我该如何实现?

1 个答案:

答案 0 :(得分:0)

the documentation for dict.update中所述:

  

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

如果您将语法与关键字参数一起使用,则参数名称将用作键。

在您的情况下,由于要使用i的值,因此要使用dict作为update的参数:

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

#{1: 12}