遍历字典列表python

Tim*_*jin 1 python dictionary list

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

我在这里放了一张图片,这样我就很容易解释了。

在此处输入图片说明

所以你可以看到,我想导航到currency = AUD并将余额值分配给一个变量,称之为aud_balance

for curr in result_bal_qr:
    for k in curr: 
        if curr[k] == 'AUD':
Run Code Online (Sandbox Code Playgroud)

我似乎拿不到钥匙AUD。所以我正式陷入困境。

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

任何帮助表示赞赏。

Dan*_*man 5

你有一个字典列表。您想在执行时遍历列表,但不想遍历每个 dict 本身;您只想检查其currency密钥。所以:

for curr in result_bal_qrp:
    if curr['currency'] == 'AUD':
        print(curr['balance'])
Run Code Online (Sandbox Code Playgroud)

请注意,如果您要多次迭代此列表以查找不同的货币,则可能值得将其转换为简单的货币字典以进行平衡:

curr_dict = {d['currency']: d['balance'] for d in result_bal_qrp}
Run Code Online (Sandbox Code Playgroud)

现在你可以做得到curr_dict['AUD']澳大利亚的平衡。