我正在尝试访问列表中的字典,但似乎无法获取for循环来获取键和值。

我在这里放置了一张图片,以便于我解释。

python - 遍历字典python列表-LMLPHP

这样就可以看到,我想导航到currency = AUD并将余额值分配给变量,将其称为aud_balance

for curr in result_bal_qr:
    for k in curr:
        if curr[k] == 'AUD':


我似乎无法获取密钥AUD。所以我正式被困住了。

我试图在列表等中搜索字典,但没有我的问题的例子,甚至可能错误地理解了我的问题(很有可能)

任何帮助表示赞赏。

最佳答案

您有字典列表。您想在迭代过程中遍历列表,但又不想遍历每个字典本身。您只想查看其currency键。所以:

for curr in result_bal_qrp:
    if curr['currency'] == 'AUD':
        print(curr['balance'])


请注意,如果您要多次遍历此列表以查找不同的货币,则可能有必要将其转换为简单的货币余额法则:

curr_dict = {d['currency']: d['balance'] for d in result_bal_qrp}


现在您可以执行curr_dict['AUD']来获取澳大利亚的余额。

09-18 18:43