日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

如何利用python實現列表嵌套字典取值_python

作者:晚風吹兒 ? 更新時間: 2022-08-04 編程語言

一、實例

將以下列表的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

原文鏈接:https://blog.csdn.net/weixin_44688529/article/details/124603255

欄目分類
最近更新