如何利用python实现列表嵌套字典取值
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
一、实例
将以下列表的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字典取值内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
关于WARNING:Ignoring?invalid?distribution?-pencv-python....
这篇文章主要给大家介绍了关于WARNING:Ignoring?invalid?distribution?-pencv-python....警告信息的处理方法,文中通过图文将解决的办法介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友可以参考下2023-03-03Python中range()与np.arange()的具体使用
本文主要介绍了Python中range()与np.arange()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06
最新评论