處理 Python 腳本。我得到一個串列的結果:
a = [{'S_RAF': {'C_C106': {'D_1103': 'AVE', 'D_1104': '3-AB3242'}}}, {'S_RAF': {'C_C106': {'D_1103': 'OI', 'D_1104': '31503302130'}}}, {'S_RAF': {'C_C106': {'D_1103': 'PQ', 'D_1104': 'IBAN3102495934895'}}}]
我想得到 Key: D_1104 的值,當鍵 D_1103 的值為 PQ 時。
在 python 中獲取元素 S_RAF/C_C106/{D_1103=PQ} 中此鍵的值的最佳方法是什么。函式應回傳:IBAN3102495934895。
謝謝
我試過了:
a[2]['C_C106']['D_1104']
但不正確。
uj5u.com熱心網友回復:
應該這樣做:
a[2]['S_RAF']['C_C106']['D_1104'] # IBAN3102495934895
uj5u.com熱心網友回復:
您可以遍歷串列并檢查每個字典中的值,如下所示:
for dictionary in a:
if dictionary['S_RAF']['C_C106']['D_1103'] == 'PQ':
iban = dictionary['S_RAF']['C_C106']['D_1104']
uj5u.com熱心網友回復:
獲取 D_1103 == "PQ" 的 ISBN。
ibans = [x["S_RAF"]["C_C106"]["D_1104"] for x in a if x["S_RAF"]["C_C106"]["D_1103"]=="PQ"]
ibans = ibans[0] # "IBAN3102495934895"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/531611.html
