python set 嵌套_带有路径的嵌套dict中的Python setitem
程序中有几个语法错误和一个逻辑错误。在
逻辑错误是您使用sample_dict。你有for ...:
temp_dict = sample_dict.get(...)
应该是的
^{pr2}$
这是你的样品的固定版本。注意temp_dict在for循环中的使用。在sample_dict = {
'title': '',
'author': {'first_name': '', 'last_name': '', 'date_of_birth':''},
'publisher': {'publisher_name': '', 'contact_info': {'address': '
', 'email': ''}}}
publisher_email_path = 'publisher.contact_info.email'
temp_dict=sample_dict
for node in publisher_email_path.split('.'):
temp_dict = temp_dict.get(node)
print temp_dict # prints ''
temp_dict = sample_dict
for node in publisher_email_path.split('.')[:-1]:
temp_dict = temp_dict.get(node)
temp_dict['email'] = ' '
publisher_email_path = 'publisher.contact_info.email'
temp_dict=sample_dict
for node in publisher_email_path.split('.'):
temp_dict = temp_dict.get(node)
print temp_dict # prints ''
顺便说一下,您还可以使用reduce函数来表示for循环:publisher_email_path = 'publisher.contact_info.email'.split('.')
print reduce(dict.get, publisher_email_path, sample_dict)
python set 嵌套_带有路径的嵌套dict中的Python setitem相关推荐
- python文本数据处理_从 App 描述介绍文字中发掘 Python 文本数据预处理实例
本文为 AI 研习社编译的技术博客,原标题 What App Descriptions Tell Us: Text Data Preprocessing in Python,作者为 Finn Qiao ...
- python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...
第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...
- 在学Python前学Linux,Python原来这么好学-1.2节: 在Linux中安装python
这里将告诉您Python原来这么好学-1.2节: 在Linux中安装python,具体操作过程:在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系以及RPM系操作系统.Linux ...
- python 避免多重条件嵌套_如何避免多层嵌套函数
我使用的python代码有4个层次的嵌套函数.您可以看到以下示例:class TestClass: def __init__(self): pass def calculate(self, x, y) ...
- 选择嵌套_如何优雅地在JavaScript中访问嵌套对象
在JavaScript中访问嵌套对象 以超酷的方式安全地访问JavaScript中的嵌套对象 JavaScript是惊人的,我们都知道.但是JavaScript中的一些东西真的很奇怪,它们让我们大开眼 ...
- python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...
问题:之前使用pycharm,用的挺溜,但是电脑配置实在不争气,pycharm启动久了,耗去大量内存,导致运行起来越来越慢,于是转向使用sublime text. 把项目从pycharm切换到subl ...
- python城市热力图_国庆去哪里人最多?用 Python 抓取的热力图告诉你!
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 国庆倒计时1天,我们即将迎来8天的小长假,相信很多小伙伴们已经提前规划国庆去哪儿?你是选择去 ...
- python log函数_求你别再花大价钱学 Python 之爬虫实战
引子 Python 基本概念 Python 优势和劣势 优势 Python 的劣势 Python 安装设置 Python 基本语法 程序例子 Python 基本语法 Python 爬虫实现 爬虫相关 ...
- python制作动图、怎么运行_漫画:如何分析运行中的 Python 程序?
漫画:如何分析运行中的 Python 程序? 内容简介如何使用 py-spy 如何读懂火焰图 遇到的问题 大佬组长透露出几个关键信息:1. 要排查的是线上服中正在运行的 Python 程序 2.&qu ...
最新文章
- nginx源码编译和集群及高可用
- Linux操作系统Ubuntu部署Mysql篇
- 微信小程序摄像头监控_微信必备黑科技小程序!
- 【SpringCloud Eureka源码】从Eureka Client发起注册请求到Eureka Server处理的整个服务注册过程(下)...
- 解决mysql闪退问题
- 西电2019计算机导论期中考试,西安电子科技大学203上学期期末考试计算机导论试卷.doc...
- blos硬盘启动台式计算机,怎么进bios设置硬盘启动顺序|电脑bios硬盘启动设置方法...
- 微信头像添加圣诞帽源码
- Java编写杨辉三角
- 华为云Web应用防火墙 ——为网络安全打通“第一公里”
- 计算机组成及linux基础
- 网络安全知识之Cross-Site Request Forgery (CSRF) 简介
- 联盟优势电信服务器,中国电信积极推进OLA联盟行业技术标准制定 加速智能家居互联互通...
- 家用洗地机哪个牌子质量最好?高性价比家用洗地机推荐
- 04.ARM-mini2440-内存管理单元(MMU)
- 读书笔记 - 我读《财务自由之路》 - 博多 舍费尔 / 你真正想要的是什么
- Motoman机器人离线编程——Motocom32开发简介
- android 类似按键精灵脚本_Android拓展 lua实现类似按键精灵效果
- [历年IT笔试题]暴风影音笔试题集锦
- RHCSA 文件编辑 nano vi vim
热门文章
- Android中用Java代码模拟鼠标指针(可显示于整个系统界面之上)
- SpringBoot注解详解
- WDOMSTORE 隐私政策
- 音视频基础概念(5)——音频基础说明
- 美白丸致癌事件复测只剩Unichi?放心选背后的“独立”评测猫腻
- 中国红娘网欲做婚恋交友网站第一品牌
- GeoGebra动态数学软件简介
- 净零排放承诺:能把我们带到想要去的地方吗?
- centos7 docker搭建mysql 5.7 目录映射+允许远程连接+host网络模式
- 《纳税富翁》–一款“税收知识”的严肃游戏