這是我的字典。
data_item = {
"item": [
{
"ID": 141232,
"cost": 83500,
"quantity": 1
},
{
"ID": 45330,
"cost": 84600,
"quantity": 15
},
{
"ID": 31315,
"cost": 84800,
"quantity": 5
},
{
"ID": 50497,
"cost": 84800,
"quantity": 3
}
]
}
我一直試圖訪問“成本”......
我嘗試了類似的變化
for k,v in data_item['item']:
if ['cost'] <= 84000:
price = ['cost']
print(f"Price is ${price}!")
和
for ['cost'] in data_item['item'].items:
if ['cost'] <= 84000:
price = ['cost']
print(f"Price is ${price}!")
以及兩者之間的很多變化......我收到類似 AttributeError: 'list' object has no attribute 'items' ValueError: too many values to unpack (expected 2) 之類的錯誤
我正準備放棄,但我想先在這里問。如何訪問值“成本”以便我可以在代碼中進一步使用它?
uj5u.com熱心網友回復:
正確的方法是
for item in data_item["item"]:
price = item["cose"]
if price<= 8400:
print(f"Price is {price}")
關鍵是要了解代碼中的各種資料型別。data_item是一本字典,您可以通過鍵訪問它。您可以使用語法獲取與鍵關聯的串列'item'(注意引號)data_item["item"]。然后你遍歷串列。串列的元素又是字典,您可以通過鍵訪問它們。那是你item["cost"]在 for 回圈中使用的地方。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410026.html
標籤:
下一篇:將不同的字典合并到一個串列中
