程序中有几个语法错误和一个逻辑错误。在

逻辑错误是您使用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相关推荐

  1. python文本数据处理_从 App 描述介绍文字中发掘 Python 文本数据预处理实例

    本文为 AI 研习社编译的技术博客,原标题 What App Descriptions Tell Us: Text Data Preprocessing in Python,作者为 Finn Qiao ...

  2. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  3. 在学Python前学Linux,Python原来这么好学-1.2节: 在Linux中安装python

    这里将告诉您Python原来这么好学-1.2节: 在Linux中安装python,具体操作过程:在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系以及RPM系操作系统.Linux ...

  4. python 避免多重条件嵌套_如何避免多层嵌套函数

    我使用的python代码有4个层次的嵌套函数.您可以看到以下示例:class TestClass: def __init__(self): pass def calculate(self, x, y) ...

  5. 选择嵌套_如何优雅地在JavaScript中访问嵌套对象

    在JavaScript中访问嵌套对象 以超酷的方式安全地访问JavaScript中的嵌套对象 JavaScript是惊人的,我们都知道.但是JavaScript中的一些东西真的很奇怪,它们让我们大开眼 ...

  6. python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...

    问题:之前使用pycharm,用的挺溜,但是电脑配置实在不争气,pycharm启动久了,耗去大量内存,导致运行起来越来越慢,于是转向使用sublime text. 把项目从pycharm切换到subl ...

  7. python城市热力图_国庆去哪里人最多?用 Python 抓取的热力图告诉你!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 国庆倒计时1天,我们即将迎来8天的小长假,相信很多小伙伴们已经提前规划国庆去哪儿?你是选择去 ...

  8. python log函数_求你别再花大价钱学 Python 之爬虫实战

    引子 Python 基本概念 Python 优势和劣势 优势 Python 的劣势 Python 安装设置 Python 基本语法 程序例子 Python 基本语法 Python 爬虫实现 爬虫相关 ...

  9. python制作动图、怎么运行_漫画:如何分析运行中的 Python 程序?

    漫画:如何分析运行中的 Python 程序? 内容简介如何使用 py-spy 如何读懂火焰图 遇到的问题 大佬组长透露出几个关键信息:1. 要排查的是线上服中正在运行的 Python 程序 2.&qu ...

最新文章

  1. nginx源码编译和集群及高可用
  2. Linux操作系统Ubuntu部署Mysql篇
  3. 微信小程序摄像头监控_微信必备黑科技小程序!
  4. 【SpringCloud Eureka源码】从Eureka Client发起注册请求到Eureka Server处理的整个服务注册过程(下)...
  5. 解决mysql闪退问题
  6. 西电2019计算机导论期中考试,西安电子科技大学203上学期期末考试计算机导论试卷.doc...
  7. blos硬盘启动台式计算机,怎么进bios设置硬盘启动顺序|电脑bios硬盘启动设置方法...
  8. 微信头像添加圣诞帽源码
  9. Java编写杨辉三角
  10. 华为云Web应用防火墙 ——为网络安全打通“第一公里”
  11. 计算机组成及linux基础
  12. 网络安全知识之Cross-Site Request Forgery (CSRF) 简介
  13. 联盟优势电信服务器,中国电信积极推进OLA联盟行业技术标准制定 加速智能家居互联互通...
  14. 家用洗地机哪个牌子质量最好?高性价比家用洗地机推荐
  15. 04.ARM-mini2440-内存管理单元(MMU)
  16. 读书笔记 - 我读《财务自由之路》 - 博多 舍费尔 / 你真正想要的是什么
  17. Motoman机器人离线编程——Motocom32开发简介
  18. android 类似按键精灵脚本_Android拓展 lua实现类似按键精灵效果
  19. [历年IT笔试题]暴风影音笔试题集锦
  20. RHCSA 文件编辑 nano vi vim

热门文章

  1. Android中用Java代码模拟鼠标指针(可显示于整个系统界面之上)
  2. SpringBoot注解详解
  3. WDOMSTORE 隐私政策
  4. 音视频基础概念(5)——音频基础说明
  5. 美白丸致癌事件复测只剩Unichi?放心选背后的“独立”评测猫腻
  6. 中国红娘网欲做婚恋交友网站第一品牌
  7. GeoGebra动态数学软件简介
  8. 净零排放承诺:能把我们带到想要去的地方吗?
  9. centos7 docker搭建mysql 5.7 目录映射+允许远程连接+host网络模式
  10. 《纳税富翁》–一款“税收知识”的严肃游戏