2 回答

TA貢獻1784條經(jīng)驗 獲得超8個贊
record = [({
"first_name":"nadbor",
"last_name":"drozd",
"occupation":"data scientist",
"markingAgentUsed":[
{
"consumableLabelCode":"L",
"amountUsed":{
"amount" : 100,
"unit": "litre"
}
},
{
"consumableLabelCode":"Y",
"amountUsed":{
"amount" : 300,
"unit": "mililitre"
}
},
{
"consumableLabelCode":"0",
"amountUsed":{
"amount" : 999,
"unit": "gallon"
}
}
]
})]
userKey = '0'
for entry in record[0]['markingAgentUsed']:
if entry['consumableLabelCode'] == userKey:
print("Amount - {}".format(entry['amountUsed']['amount']) )
print("Units - {}".format(entry['amountUsed']['unit']) )

TA貢獻1811條經(jīng)驗 獲得超5個贊
這一切都是關于理解數(shù)據(jù)結構的嵌套(這不是一個命名的元組,而是一個字典元組列表和一個字典列表,其中一些鍵本身就是字典:-/很少!這段代碼提取了你的內(nèi)容要求:
inp = '0'
for ma in record[0]['markingAgentUsed']:
if ma['consumableLabelCode'] == inp:
print(ma['amountUsed']['amount'], ma['amountUsed']['unit'])
添加回答
舉報