如何利用python實現列表嵌套字典取值
一、實例
將以下列表的backup_unit_id全部提取出來
示例:
dbs = [{ "backup_unit_id": 163, "data_node_id": 2, "attribute": { "convertor_id": 4, "channel_num": 2, "sga": "90G" } }, { "backup_unit_id": 164, "data_node_id": 3, "attribute": { "convertor_id": 9, "channel_num": 2, "sga": "90G" } } ]
二、解決思路
1、確定需要取值的對象是什麼類型(列表還是字典)
2、此處確定類型為列表,列表下嵌套瞭字典
3、所以取值的時候要用到列表取值,字典取值
4、先把列表的值提取出來,也就是通過for…in…進行遍歷
5、列表的值提取返回結果為字典類型,所以進一步取值時,通過字典的key獲取,例:i[“key”]
三、代碼示例
代碼如下(示例):
dbs = [{ "backup_unit_id": 163, "data_node_id": 2, "attribute": { "convertor_id": 4, "channel_num": 2, "sga": "90G" } }, { "backup_unit_id": 164, "data_node_id": 3, "attribute": { "convertor_id": 9, "channel_num": 2, "sga": "90G" } } ] for i in dbs: # print(i) print(i["backup_unit_id"])
返回結果(示例):
163
164
到此這篇關於如何利用python實現列表嵌套字典取值的文章就介紹到這瞭,更多相關python字典取值內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python中私有屬性“_“下劃線和“__“雙下劃線區別
- Python計算圖片數據集的均值方差示例詳解
- Python中的pprint模塊
- Python數據結構與算法之跳表詳解
- 淺析Python的對象拷貝和內存佈局