为了账号安全,请及时绑定邮箱和手机立即绑定

在 JSON 响应中查找并编辑它以再次发布

在 JSON 响应中查找并编辑它以再次发布

蝴蝶不菲 2021-10-26 16:06:09
我意识到百分比限制是错误的,我只需要添加我想要生产多少的限制:prob += lpSum([KG[i] * deposit_vars[i] for i in deposit]) == 14, "KGRequirement"并且成分的加权平均值也满足条件。prob += lpSum([Protein[i] *KG[i] * deposit_vars[i] for i in deposit]) >= 17.2*14, "ProteinRequirement"这是严格的限制:prob += lpSum([Protein[i] *KG[i] * deposit_vars[i] for i in deposit]) >= 17.2*14, "ProteinRequirement"prob += lpSum([Grass[i] *KG[i] * deposit_vars[i] for i in deposit]) >= 11.8*14, "FatRequirement"prob += lpSum([KG[i] * deposit_vars[i] for i in deposit]) == 14, "KGRequirement"prob += lpSum([KG[i] * deposit_vars[i] for i in deposit[0:1]]) <= 8, "KGRequirement1"
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

对于第一个 sku,试试这个:

data["products"][0]["sku"] = "What you want"

对于第二个,试试这个:

data["products"][0]["sizes"][0]["sku"] = "What you want x2"

你能看到这里发生了什么吗?我们首先需要告诉系统我们要读取数据。然后在数据内部,我们想要读取产品,其中有一个列表,我们想要获取第一个元素,即 0。在这个列表中,我们想要找到“sku”,因为它就在那里.

现在,在同一个列表中,还有另一个名为“sizes”的元素,它有一个列表,其中一个元素是“sku”。所以我们也只需访问它,然后更改它。


查看完整回答
反对 回复 2021-10-26
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

我很快创建了一个基于递归的函数,它遍历 python 字典 - json.loads(data)。


def replaceKey(data, key_to_replace = 'sku', string_to_insert = ''):

    for key in data.keys():

        if (type(data[key]) is list and type(data[key][0]) is dict):

            for el in data[key]:

                replaceKey(el)

        elif (type(data[key]) is dict):

            replaceKey(data[key])

        elif (key == key_to_replace):

            data[key_to_replace] = string_to_insert


查看完整回答
反对 回复 2021-10-26
  • 3 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信