在Python中,我想在循环中使用公式来创建字典。
我的问题是这段代码:
i = 1
A = {}
A.update(i=12)
print(A)
给我{'i': 12}
,而我想得到{1: 12}
,而值i
作为关键字而不是名称。
我该如何实现?
答案 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}