如果想要存取更下層的資訊的話,要使用什麼程式碼來讀取呢?
想請問一下,如果想要存取更下層的資訊的話,要使用什麼程式碼來讀取呢?像是作業第二題的時間與溫度,都是比location還下好幾層的資料,照著sample code做都無法擷取出來。謝謝
回答列表
-
2020/02/27 下午 02:23張維元 (WeiYuan)贊同數:4不贊同數:0留言數:2
第二層的 x[1] 是一個 Dict,可以用 KEY 來取資料,例如: 嗨,這邊我會建議你一層一層取出資料,邊印邊看的方式進行。
首先先複習一下,在 Python 程式中常見的兩種結構:
1. List: l = ['a', 'b', 'c'],我們可以利用 l[0] 取出 第 0 個位置的資料 'a'
2. Dict: d = {'a': 111, 'b': '222},我們可以利用 d['a'] 取出 key = a 的資料 111
那我們來看一個複雜一點的資料(三層):
x = [{'a': ['1', '3', '5']}, {'a': ['2', '4', '6'], 'b': [0, 1, 2, 3, 4, 5]}]
最外層是一個 List,我們可以用 位置 來取資料,例如:
x[0] => {'a': ['1', '3', '5']}
x[1] => {'a': ['2', '4', '6'], 'b': [0, 1, 2, 3, 4, 5]}
第二層的 x[1] 是一個 Dict,可以用 KEY 來取資料,例如:
x[1]['a'] => ['2', '4', '6']
x[1]['b'] => [11, 22, 33, 44, 55]
第三層的 x[1]['b'] 是一個 List,可以用 位置 來取資料,例如:
x[1]['b'][0] => 11
x[1]['b'][2] => 33
總結來說,大概就這樣看資料原本的資料,一層一層取出你要的部分。原本的資料建議可以從瀏覽器直接開啟 xml 檔案觀察。