亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 python 中迭代一個 json 對象以用每個項目填充數據庫

如何在 python 中迭代一個 json 對象以用每個項目填充數據庫

幕布斯6054654 2022-11-18 20:58:41
我想通過 python 遍歷下面顯示的 json,以便將對象中的每個項目填充到我的數據庫中:[{    'description': 'DP WORLD',    'displaySymbol': '3DW.HM',    'symbol': '3DW.HM'}, {    'description': 'SPDR Series Trust - SPDR S&P 600 Small Cap Value ETF',    'displaySymbol': '4JZ3.HM',    'symbol': '4JZ3.HM'}, {    'description': 'DGH Deutsche Grundwert Holding AG',    'displaySymbol': '5TR.HM',    'symbol': '5TR.HM'}, {     [...]}]這是我的方法:def getStocksAvailable:    exchangeHamburg = (requests.get('https://....').json())    for item in exchangeHamburg:            print(item[0])            print(item[1])            print(item[2])    # push to DB logicgetStocksAvailable();這給我這個錯誤:Traceback (most recent call last):  File "C:/Users/Jonas/Desktop/CFD/CFD/feeder/feeder.py", line 24, in <module>    getStocksAvailable();  File "C:/Users/Jonas/Desktop/CFD/CFD/feeder/feeder.py", line 20, in getStocksAvailable    print(item[0])KeyError: 0更新了所做的評論,現在拋出新錯誤
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

字典有命名元素,沒有編號。所以應該是


        print(item['description'])

        print(item['displaySymbol'])

        print(item['symbol'])


查看完整回答
反對 回復 2022-11-18
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

你知道哪些鍵來自那個字典。由于其結構,dict values 調用起來很簡單:

for item in exchangeHamburg: 
   print(item.get('description', 'default value'))

注意 .get 方法搜索鍵“描述”然后返回它的值,或者從第二個參數返回“默認值”(沒有第二個參數它返回無)。


查看完整回答
反對 回復 2022-11-18
  • 2 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號