如何利用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!

推薦閱讀: