給定字典:
dict=[ {'Confirmed_cases' : {'Brazil' : 1600,'Indonesia' : 2400},
'Death_cases': {'Brazil' :30, 'Indonesia' : 68}]
如何從using中獲取1600值?基于confirmed_caseslambdauser input = Brazil
uj5u.com熱心網友回復:
這應該有效:
data = [{'Confirmed_cases' : {'Brazil' : 1600,'Indonesia' : 2400}, 'Death_cases': {'Brazil' :30, 'Indonesia' : 68}}]
confirmed_cases = lambda x: data[0]['Confirmed_cases'][x]
print(confirmed_cases('Brazil')) # > 1600
不確定是否為您的字典命名是一個好習慣dict。我會想象它的保留名稱。
希望我能幫上忙!:)
uj5u.com熱心網友回復:
如果你想要 lambda,這可能看起來很奇怪但有效:
list_dict=[{'Confirmed_cases' : {'Brazil' : 1600,'Indonesia' : 2400}, 'Death_cases': {'Brazil' :30, 'Indonesia' : 68}}]
def get_value(list_dict, key, country):
return list_dict.get(list(filter(lambda x: x == key,list_dict))[0]).get(country)
x = get_value(list_dict[0], 'Confirmed_cases', 'Brazil')
您可以用用戶輸入替換硬編碼的字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414114.html
標籤:
