python - 如何将元素添加到依赖于 Python 中该字符串的另一个元素的 JSON 字符串
问题描述
我正在尝试将一个元素添加到由该字符串中的元素值组成的 JSON 字符串。例如我的字符串是:
{'stock': [{'weight': '80', 'warehouse': 1}, {'weight': '40', 'warehouse': 2}, {'weight': '100', 'warehouse': 1}...]}
我想向“权重”元素添加一个文本,然后将该新元素保存为“值”。所以结果应该是这样的:
{'products': [{'weight': '80', 'warehouse': 1, 'value': 'weight 80 lbs'}, {'weight': '40', 'warehouse': 2, 'value': 'weight 40 lbs'}, {'weight': '100', 'warehouse': 1, 'value': 'weight 100 lbs'}...]}
我想要编辑的 JSON 字符串比这个示例字符串具有更多的“产品”。
解决方案
看起来您可以只更新列表项:
dd = {'stock': [{'weight': '80', 'warehouse': 1}, {'weight': '40', 'warehouse': 2}, {'weight': '100', 'warehouse': 1}]}
for d in dd['stock']:
d['value'] = 'weight ' + d['weight'] + ' lbs'
print(dd)
输出
{'stock': [{'weight': '80', 'warehouse': 1, 'value': 'weight 80 lbs'}, {'weight': '40', 'warehouse': 2, 'value': 'weight 40 lbs'}, {'weight': '100', 'warehouse': 1, 'value': 'weight 100 lbs'}]}
推荐阅读
- sql - MSSQL:使用列中最高单词的数量
- ios - UITableView 重新加载不使用 DispatchQueue.main.async 更新 tableview
- webpack - 运行 webpack、babel 和 karma 时出现意外的令牌“const”
- android - 在 Android Studio 中创建叠加层
- javascript - React.Component.setState() 的参数在语法上是什么意思?
- python - 是否有等效于 np.empty 的张量流?
- python - Python中如何退出一些中间函数
- python-3.x - 如何在 Pandas Python 3 中删除具有多个字符串条件的列数据框?
- sql-server - 授予 SQL Server:应用程序池或 IUSR?
- heroku - 需要帮助了解使用 PG 备份导入 Heroku Postgres 数据库