我是一个初学者pythonist。我希望有人能看看我的功能并给我反馈。我觉得存在一种最佳且更简单的方法来检查分期付款价值。但我自己找不到。
案例:如果分期付款值> 100,则签入JSON。当分期付款<100时提供消息。
案件
my_json = [
{
"id": "A1",
"price": 43900,
"products": [
{
"product": "cash",
"installment": 43900
},
{
"product": "loan",
"installment": 469.57
}
]
},
{
"id": "A2",
"price": 99900.00,
"products": [
{
"product": "cash",
"installment": 99900.00
},
{
"product": "loan",
"installment": 1053.49
}
]
},
{
"id": "A3",
"price": 56900,
"products": [
{
"product": "cash",
"installment": 56900
},
{
"product": "lease",
"installment": 285.05
},
{
"product": "loan",
"installment": 65.12
}
]
}
]
我的检查分期付款价值的功能
def instalments_check():
for obj in my_json:
for key, value in obj.items():
if key == "products":
for k in value:
for key1,value1 in k.items():
if key1 == "installment":
if value1 >= 100:
print("installment is correct")
if value1 <= 100:
print("installment is incorrect in {}".format(obj))
instalments_check()
您可以直接访问字典的键,而不是遍历它们。这样的事情会更容易遵循。
def installments_check():
for obj in my_json:
for product in obj['products']:
if product['installment'] >= 100:
print("installment is correct")
else:
print("installment is incorrect in {}".format(obj))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句