python - 构造字典时如何使用变量的值作为键
问题描述
在 Python 中,我想在循环中使用公式制作字典。
我的问题是这段代码:
i = 1
A = {}
A.update(i=12)
print(A)
给我{'i': 12}
,而我想得到{1: 12}
,用值i
作为键而不是它的名字。我怎样才能做到这一点?
解决方案
如dict.update 的文档中所述:
update() 接受另一个字典对象或键/值对的可迭代对象(作为元组或其他长度为 2 的可迭代对象)。如果指定了关键字参数,则使用这些键/值对更新字典:d.update(red=1, blue=2)。
如果您使用带有关键字参数的语法,则参数的名称将用作键。
在您的情况下,由于您希望使用的值i
,您希望使用 adict
作为参数update
:
i=1
A={}
A.update({i:12})
print(A)
#{1: 12}
推荐阅读
- node.js - 使用 collection.aggregate().toArray() 时池被销毁
- object - 甚至python代码似乎正确但出现属性错误,没有文字被刮掉
- c# - 将 `ref SomeStruct` 转换为 IntPtr
- javascript - 函数内的布尔变量不会在全局范围内更改所述变量的值
- javascript - laravel 无法删除记录
- javascript - 输入的每次更改都单独存储为数据(例如:“t”、“te”、“tes”、“test”,而不仅仅是“test”)
- ios - Fastlane Flutter pod安装警告ios
- flutter - 在flutter中返回页面后立即应用方法
- python - 在 collections.deque 中查找子字符串
- javascript - 负数在 Javascript 中给出错误 NaN