猿问

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

我意识到百分比限制是错误的,我只需要添加我想要生产多少的限制:


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"


蝴蝶不菲
浏览 134回答 3
3回答

凤凰求蛊

对于第一个 sku,试试这个:data["products"][0]["sku"]&nbsp;=&nbsp;"What&nbsp;you&nbsp;want"对于第二个,试试这个:data["products"][0]["sizes"][0]["sku"]&nbsp;=&nbsp;"What&nbsp;you&nbsp;want&nbsp;x2"你能看到这里发生了什么吗?我们首先需要告诉系统我们要读取数据。然后在数据内部,我们想要读取产品,其中有一个列表,我们想要获取第一个元素,即 0。在这个列表中,我们想要找到“sku”,因为它就在那里.现在,在同一个列表中,还有另一个名为“sizes”的元素,它有一个列表,其中一个元素是“sku”。所以我们也只需访问它,然后更改它。

牛魔王的故事

我很快创建了一个基于递归的函数,它遍历 python 字典 - json.loads(data)。def replaceKey(data, key_to_replace = 'sku', string_to_insert = ''):&nbsp; &nbsp; for key in data.keys():&nbsp; &nbsp; &nbsp; &nbsp; if (type(data[key]) is list and type(data[key][0]) is dict):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for el in data[key]:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; replaceKey(el)&nbsp; &nbsp; &nbsp; &nbsp; elif (type(data[key]) is dict):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; replaceKey(data[key])&nbsp; &nbsp; &nbsp; &nbsp; elif (key == key_to_replace):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data[key_to_replace] = string_to_insert
随时随地看视频慕课网APP

相关分类

Python
我要回答