python - 如何使用 JSON 中前一个值的最后一个数字继续新值?

标签 python arrays json python-3.x

这是我的代码:

with open('res.json', 'r') as file1:
    json_data = json.load(file1) 
for g in json_data['groups']:
  try:
   for i, group in enumerate(g['resources']):
     group['slot'] = i 

  except:
      continue


with open("RES_Edited.JSON", 'w') as json_edited:
     json.dump(json_data, json_edited, indent = 1)

它使每个插槽都像 slot: 1、slot: 2、slot: 3 一样,这很棒。但在 g['resources'] 的下一个子项中,它再次开始,如 slot: 1、slot: 2、slot 3。我希望它将从上一个子项的最后一个数字继续。 例如:插槽:4、插槽:5...

谢谢!

最佳答案

为什么不在整个代码中使用一个变量而不是像下面这样的 for 循环:

with open('res.json', 'r') as file1:
    json_data = json.load(file1) 
i = 1
for g in json_data['groups']:
  try:
   for group in g['resources']:
     group['slot'] = i
     i += 1 

  except:
      continue

with open("RES_Edited.JSON", 'w') as json_edited:
     json.dump(json_data, json_edited, indent = 1)

关于python - 如何使用 JSON 中前一个值的最后一个数字继续新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118559/

相关文章:

python - 再向模式添加一个 StructField

UNC 路径的 Python 和 MySQL 转义序列

Python Pandas - 格式化日期时间索引

python - Django:找不到静态/管理/CSS

java - while 循环在 for 循环中,困惑吗?

javascript - 前端库智能解析 "Collection+JSON"

json - 在 Symfony 中压缩特定 Action 的输出?

C指针算术数组删除字符

arrays - 当 (void *) p == (void *) *p - 标准对此有何评论?

javascript - 如何使用 Javascript 而不是 jQuery 使用 JSON 数据动态填充 html 元素?