python 保存字典_Python爬取数据保存在嵌套字典里,并实现A字典和B字典合并

274d95342f9abb43fde941d770558f83.png

1.Python爬取数据保存在嵌套字典里

网页爬取得数据保存为嵌套字典,并将该字典定义为全局变量

# -*- coding: utf-8 -*-from __future__ import unicode_literals from django.test import TestCaseimport requestsimport jsonimport reimport pandas as pdimport requests  all_parentcard={} '''****************获取父卡卡片信息:计划、设计、执行、进度并检查父卡片标题和描述区域内容是否统一************************'''#获取父卡基本信息def get_parentcard_info(Main_Daily_Info):    global all_parentcard    for pro_card in MainInfo['data']['kanbanLaneCards']:        for card in pro_card['cards']:            pro_par_info = {}            if card["isParentCard"]==True:                pro_par_info["pro_id"] = card["project"]["id"]                pro_par_info["pro_user"] = card["assignee"]["name"]                pro_par_info["description"] = card["description"]                pro_par_info["title"] = card["title"]                all_parentcard[pro_par_info["pro_id"]] = pro_par_info

最后实现的全局变量all_parentcard为嵌套字典,打印出来如下:

219d039b27d735822e5915b8178c137e.png
ST1={'ST1_jindu': '100%', 'ST1_plan': '01.20-02.28', 'ST1_act': '01.20-03.06'}ST2= {'ST2_jindu': '100%', 'ST2_plan': '03.02-03.06', 'ST2_act': '03.04-03.13'} Plan= {'Plan_day': '01.15-01.16', 'Plan_jindu': '100%'} Design= {'design_jindu': '100%', 'design_plan': '01.17-02.07', 'design_act': '01.17-01.22'}

把上面的四个字典,与上述生成的全局变量all_parentcard嵌套字典合并,放在和Pro_id,pro_user同级:

all_parentcard['TMS-5183'].update(ST1)all_parentcard['TMS-5183'].update(ST2)all_parentcard['TMS-5183'].update(Plan)all_parentcard['TMS-5183'].update(Design) print(all_parentcard)      

合并字典为:

28cf553c11617a0bf6f3ae349c7b34b9.png

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值