从json中提取下一个条目的Python程序

2024-05-02 20:54:56 发布

您现在位置:Python中文网/ 问答频道 /正文

{"release": [{date: "03/03/2018 ",version:"10.0.1 ", installed_date=""},{date: "03/05/2018 ",version:"10.0.2 ", installed_date=""},{date: "03/04/2018 ",version:"10.0.3 ", installed_date=""}]}

从上面的json文件中, 需要一个程序来接受该版本,并匹配给定版本的json文件,并从json获取下一个版本

例子

sample.py 10.0.1
output: 10.0.2

sample.py 10.0.2
output: 10.0.3

sample.py 10.0.3
output: none

1条回答
网友
1楼 · 发布于 2024-05-02 20:54:56

您可以将所有版本存储在列表中并对列表进行排序,现在您只需从列表中获取下一个版本即可

import json

with open('test.json') as fp:
    data = json.loads(fp.read())
res = sorted([x['version'] for x in data['release']])

def next_version(version):
    return res[res.index(version) + 1] if version in res and res.index(version) != len(res) -1 else None

print(next_version('10.0.1'))

相关问题 更多 >