python - 定义字典时将字典的键存储在字典中
问题描述
我希望能够将字典的键存储在字典中,最好只定义一次字典。我不确定这是否可能,因为它非常接近递归定义变量,但我想要的是:
d = {
"a" : d.keys()
}
我的尝试
我想出的唯一方法如下:
使用评估
d = {
"a" : 'd.keys()' #stored as a string for future execution
}
这可行,但并不理想。
使用单独的通行证
d = {
"a" : None
}
d = {
"a" : d.keys()
}
这行得通,但我希望一个人只定义我的字典一次。我也不想存储另一个密钥列表并采用这种方法。
解决方案
你可以这样做:
d = dict()
d.update({"a": d.keys()})
d.update({"c": "dfghjk"})
d.update({"f": "dfjk"})
print(d.get("a"))
打印:dict_keys(['a', 'c', 'f'])
推荐阅读
- python - 如何比较 Mock.return_value 的类型和实际类型
- kubernetes - 您可以使用 Traefik 将流量转发到动态服务吗?
- oauth-2.0 - paassport.js node.js oauth2 google(登录后无法注销)
- asp.net-core - 在“...”字段中找不到名称为“...”的参数
- c# - C#sqlite如何从执行的sqlite命令行打印受影响的行.read
- javascript - 未捕获的类型错误:无法在 useAutocomplete 读取未定义的属性(读取“过滤器”)
- python - 在 MinIO Python 中以 zip 格式上传数据帧
- wordpress - 经典编辑器的目录插件
- python - 用 Python 实现派生类,而用 C++ 编写基类
- java - Keycloak Java:让所有成员加入 GroupModel