python - 在python中更新嵌套数据结构的节点
问题描述
我对python很陌生。我在更新 python 数据结构时遇到问题,非常感谢您提供一些帮助。这是我的问题:
我有一个如下结构:
"players": [
{
"metadata": {
"level": 11,
"guild": "wizard",
"kingdom" : "westonia"
},
"player_id": 34333
},
{
"metadata": {
"level": 11,
"guild": "warrior",
"kingdom": "Glorianth"
},
"player_id": 197456
},
...etc...
]
现在,我想根据条件循环和更新其中一些播放器节点。所以我这样做:
for player in players:
player_id = player[player_id]
if has_level_bonus(player_id):
player_level = player['metadata']['level']
player_level = player_level + 10
player['metadata']['level'] = player_level
这会正确更新 player_level,但仅在提取的“玩家”节点内。我的问题是我如何将这个更新的值“放”回“玩家”结构?
我试过players[player]['metadata']['level'] = player_level
了,但它给了我错误。我是 python 新手,所以我无法理解。任何帮助深表感谢。
解决方案
推荐阅读
- postgresql - 为什么 Postgres 索引这么大而且这么慢?
- reactjs - 我可以在同一个 cpanel 帐户中托管 Django REST 和 React 吗?
- npm - npm install 返回 401 Unauthorized - Gitlab NPM 注册表(私有)
- c# - LeapMotion Controller CLass RemoveListener MISSING
- python - 从 PHP 运行 Python 脚本时出现 PermissionError
- php - 函数import 'assig(截断...)的一个或多个参数
- c++ - 如何使用 octave 库运行 C++ 代码以及如何在 ubuntu for C++ 中安装 octave 库
- sql - 将 INSERT 查询转换为等效的表视图
- python - N次迭代后如何停止sage图生成迭代器?
- python - 防止 Pandas 剥离符号字符