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。所以我正式陷入困境。
我试图在列表等中搜索字典但没有我的问题的例子,或者甚至可能理解我的问题是错误的(很有可能)
任何帮助表示赞赏。
你有一个字典列表。您想在执行时遍历列表,但不想遍历每个 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']澳大利亚的平衡。