【问题标题】:Python: how to process list of dictsPython:如何处理字典列表
【发布时间】:2020-07-31 16:50:10
【问题描述】:

我正在尝试存储此 json 中的折扣代码和金额。我不知道列表中有多少个字典。

  "discount_codes":[
     {
        "code":"STUDENT",
        "amount":"10.00",
        "type":"percentage"
     },
     {
        "code":"TEACHER",
        "amount":"15.00",
        "type":"percentage"
     }
  ]

我正在尝试这个,但它不起作用:

for codes, x in enumerate(discount_codes):
    discount_code = codes['x']['code']
    discount_amount = codes['x']['amount']
    print (discount_code)
    print (discount_amount)


【问题讨论】:

  • 应该是codes[x]

标签: python list dictionary python-3.6


【解决方案1】:

枚举列表返回索引和值,在你的情况下,值是一个字典,从字典中获取值,如下代码:

for index, value in enumerate(discount_codes):
print(index)
print(value)
discount_code = value['code']
discount_amount = value['amount']
print(discount_code)
print(discount_amount)
#print (discount_code)
#print (discount_amount)

将完整代码和执行添加为图像:

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 2020-03-23
    • 2023-01-14
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    相关资源
    最近更新 更多