【发布时间】:2014-08-26 19:37:19
【问题描述】:
我无法正确评估一组数据。我有一组带有编号键的 JSON 数据。我的目标是评估所有值并随着时间的推移将它们递增到相同的值。
示例:
py 脚本每小时运行一次。
(1) 查看 JSON 数据:
{
"1": 100,
"10": 75,
"2": 100,
"3": 100,
"4": 100,
"5": 100,
"6": 100,
"7": 100,
"8": 100,
"9": 100
}
(2) 确定键“10”不等于其余键。
(3) Increment Key #10's value +1 to 76
这个过程应该每小时重复一次。 当评估发现所有值都相等时,应将 Key #1 的值增加 +1 到 101。 在下一次运行时,它应该将 Key #2 增加 +1,以此类推,直到它们再次相等。
我已经可以使用 JSON 数据打印出来,选择某些值,更新等。我的麻烦是试图弄清楚如何正确评估数据。什么样的 if then、while 等循环或者我应该做什么来实现我的目标。
【问题讨论】:
-
如果多个值“较低”会怎样?
-
另外,您对这个数据结构的了解程度如何?任何算法都必须从对键进行排序和迭代开始,因此您不妨将其设为 list。
-
我想把它变成一个列表,但它是一个 API 系统,所以我以 JSON 格式获得响应,并且必须以 JSON 格式回复更新。我可以把它变成一个列表,其中的值按键值的顺序输入吗?所以我会知道哪个条目是哪个?
标签: python json python-3.x