在python中可以进行迭代计算吗?

2024-05-28 20:25:55 发布

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

请帮我解决这个问题

在Python中可以进行迭代计算吗

我有一张表,里面有材料编号、库存和使用情况。我以20的身份提供信息

Material   stock       usage       material availability(stock -input)

100           10          2                 -10

101           10          2                 -10

102           10          2                 -10

101            5          2                  -5

如果我给输入参数20,它应该从库存中减去,如果你有相同的物料号,它应该点击第一个物料号,然后传递到第二个物料号

我有两个相同的材料编号,如果我先输入20,它应该命中第一个材料(101)得到-10,并通过相同的材料编号(101),其库存为5(-10+5)得到-5

谢谢

柴坦尼亚


Tags: 信息input参数stock库存情况usage身份
1条回答
网友
1楼 · 发布于 2024-05-28 20:25:55
data = [
    {
        'material_number': 100,
        'stock': 10,
        'usage': 2
    },
    {
        'material_number': 101,
        'stock': 10,
        'usage': 2
    },
    {
        'material_number': 102,
        'stock': 10,
        'usage': 2
    },
    {
        'material_number': 101,
        'stock': 5,
        'usage': 2
    },
]

params = 20

update = []
for i in range(len(data)):
    update_dict = {}
    flag = None
    for j in range(len(update)):
        if update[j]['material_number'] == data[i]['material_number']:
            flag = j
    if flag != None:
        update_dict['material_number'] = data[i]['material_number']
        update_dict['stock'] = data[i]['stock'] + update[flag]['stock']
        update_dict['usage'] = data[i]['usage']
    else:
        update_dict['material_number'] = data[i]['material_number']
        update_dict['stock'] = data[i]['stock'] + (-params)
        update_dict['usage'] = data[i]['usage']

    update.append(update_dict)
print(update)

这是您想要的完整代码。试着检查一下

相关问题 更多 >

    热门问题