[問題] 在字典格式中如何切出指定的值

看板Python作者 (busystudent)時間9年前 (2016/11/15 17:49), 9年前編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
各位好 如標題我在一份字典中,想要切出指定的值出來該怎麼做,例如下方的格式中,想要指定share_link,切出裡面的網址,以利後續應用,想要請教該怎麼做呢? j={u'items': [{u'annotations': [], u'share_link': u'http://www.cnn.com/2016/09/05/politics/barack-obama-colin-kaepernick/index.html', u'user_id': 8892484}]} 我最一開始的嘗試方法為用呼叫的方式,例如print "Value : %s" % j.get('items') 可以叫出裡面的所有值,但是當我嘗試print "Value : %s" % j.get('share_link') 卻什麼也沒有,請大家指點我一下,謝謝 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.114.184 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1479203341.A.B1A.html ※ 編輯: busystudent (1.172.114.184), 11/15/2016 17:50:25

11/15 18:52, , 1F
print "Value: %s" % j.get('items')[0]['share_link']
11/15 18:52, 1F

11/15 18:53, , 2F
要一層一層撈 試試看 應該是這樣
11/15 18:53, 2F

11/15 19:02, , 3F
你注意看 annotations,share_link...那些key都是在
11/15 19:02, 3F

11/15 19:03, , 4F
items底下
11/15 19:03, 4F

11/15 19:04, , 5F
另外,除了dict.get(key)來取值,也可以用dict[key]
11/15 19:04, 5F

11/16 21:31, , 6F
不建議 dict[key],除非你有處理 excetion 的機制
11/16 21:31, 6F

11/16 21:31, , 7F
或是你就是想要讓 exception 噴出來
11/16 21:31, 7F
文章代碼(AID): #1OAjeDiQ (Python)
文章代碼(AID): #1OAjeDiQ (Python)