python - 如何将字典的特定属性设置为 []
问题描述
让我们想象下面的字典
dictionary = {
"key1": {
"value": [1, 3, 5],
},
"key2": {
"value": [1, 2, -1],
},
}
是否可以在不迭代字典键的情况下将所有设置"values"
为?[]
我想要这样的东西dictionary[]["value"]=[]
,所有“价值”属性都设置为[]
. 但这不起作用。
解决方案
因为您需要避免迭代,所以这里有一个解决这个问题的小技巧。
将字典转换为字符串,替换然后返回字典:
import re, ast
dictionary = {
"key1": {
"value": [1, 3, 5],
},
"key2": {
"value": [1, 2, -1],
},
}
print(ast.literal_eval(re.sub(r'\[.*?\]', '[]', str(dictionary))))
# {'key1': {'value': []}, 'key2': {'value': []}}
推荐阅读
- node.js - WebRTC:Digitalocean 服务器上未显示音频
- python-3.x - 写一个python程序打印1到50之间的所有平方数?
- c - C:读取内存有限的大文件
- jquery - jQuery:内联块 H1 的 Width() 有时等于 0。建议?
- node.js - 为什么在测试模式下使用 react-flutterwave-rave 时回调函数不起作用?
- c++ - C++ If / Else If / Else 块 - 总是落入 Else 块
- python - blpapi import - “无法打开 C++ SDK 库” - 非常困惑
- mysql - 错误:在 mysql 中插入批量记录时,Nodejs 中的套接字挂起
- python - 从反应应用程序中的python文件导入Heroku错误
- wso2 - 如何在 wso2 中设置十六进制类型并将十六进制转换为字符串