根据您的需要,最简单的选项可能是使用元组作为字典键而不是嵌套字典:

kidshair['allkids', 'child3', 'hair']

mypath = ('allkids', 'child3', 'hair')

kidshair[mypath]

唯一的问题是你无法获得字典的一部分,因此,例如,你不能(轻松/有效地)访问与’child3’有关的所有内容.根据您的使用情况,这可能是也可能不适合您.

使用当前结构的替代方法是执行以下操作:

>>> from functools import partial

>>> test = {"a": {"b": {"c": 1}}}

>>> def itemsetter(item):

... def f(name, value):

... item[name] = value

... return f

...

>>> mypath = partial(itemsetter(test["a"]["b"]), "c")

>>> mypath(2)

>>> test

{'a': {'b': {'c': 2}}}

这里我们创建一个函数itemsetter(),它(在operator.itemgetter()的脉络中)为我们提供了一个函数,用于设置给定字典中的相关键.然后我们使用functools.partial生成此函数的一个版本,其中包含我们想要预先填充的键.它也不是mypath =蓝色,但它并不坏.

如果您不想打扰与运算符模块一致的内容,您可以简单地执行以下操作:

def dictsetter(item, name):

def f(value):

item[name] = value

return f

mypath = dictsetter(test["a"]["b"], "c")

mypath(2)

python字典存储省份与城市_在Python中存储字典路径相关推荐

  1. python字典存储省份与城市_python实现城市和省份字典(根据城市判断属于哪个省份)...

    首先,在网上拿到一份数据,省份和城市的对应表: 第一张图是省份以及对应的ID 第二张图是省份和城市,以及分别对应的ID 基本的思路是:实现一个字典,省份作为键,省份包含的城市作为值,举个例子:{&qu ...

  2. python获取数据库用户名密码_在数据库中存储用户和密码

    我正在创建一个用户+密码的软件.认证后,用户可以访问一些半公共服务,但也可以加密一些只有用户才能访问的文件.在 用户必须按原样存储,如有可能,无需修改.在auth之后,只要软件还在运行,用户和密码都会 ...

  3. python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...

    大家好,本篇博客目的是建立存储和查询用户名和密码的python系统,基础好的可跳过中间小干货,源码在末尾,喜欢的留下小赞哦! 系统主要功能 主要功能如下: 创建一个新用户及其密码 修改值定用户的密码 ...

  4. python一张图学懂_【python系统学习07】一张图看懂字典并学会操作

    一张图get字典 一张图get字典的些许知识点 如果图中知识点描述过于概括,请看下列细文: 字典是什么 js的对象 说到字典,前端同学可以理解其为:对象.因为python中的字典和js中的对象长的不能 ...

  5. python读取文件求气温平均值_使用python遍历指定城市的一周气温

    处于兴趣,写了一个遍历指定城市五天内的天气预报,并转为华氏度显示. 把城市名字写到一个列表里这样可以方便的添加城市.并附有详细注释 import requests import json #定义一个函 ...

  6. python数据存储和查询代码_【Python分享】如何便捷地存储、查询数据

    前言在之前的文章(如下)中,分享了爬取天天基金.中债指数的代码.爬取的数据很多,如何方便地存储.查询,也是一个麻烦的问题.本文分享一下我实现的基于 lsm-db 的本地文件数据存储.查询模块. 分享天 ...

  7. python怎么学比较有技巧_学python必须知道的30个技巧

    收集这些有用的捷径技巧 1. 原地进行交换两个数字 我们对赋值的右侧进行一个新的元组,左侧解析(unpack)那个(未被引用的)元组到变量 和 赋值完成时,新的元组变成了未被引用状态并且被标记没用处, ...

  8. python修改散点图中点的颜色_更改散点图中不同虚拟值的点的颜色 - python

    在我的数据集中,我有一个Price列用于房价,还有5个虚拟列用于城市中的不同位置.我要做的是用不同的颜色在散点图上显示数据点. 例如,在一个包含所有房屋价格的散点图上,我想要: 当dummy1表示房屋 ...

  9. python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...

    本篇回答内容来自CSDN博主肉尼 1.CSV (1)写csv文件 import csv def writecsv(path,data): with open(path, "w") ...

最新文章

  1. Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
  2. Mysql查询数据库状态及信息
  3. FP Growth算法
  4. python搜索word关键字_Python根据关键字抓取word相关内容
  5. c 是高级程序设计语言吗,下列各类计算机程序语言中,不属于高级程序设计语言的是()。A.Visual BasicB.FORTRAN语言C.Pasca...
  6. 软件工程-系统设计工程
  7. 化工图纸中LISP_化工设计之工程图纸(这篇文章给你讲全了)
  8. 开源维基百科文档系统mediawiki
  9. HEVC之CU、PU、TU分析
  10. 互联网晚报 | 7月14日 星期四 |微博将整治用谐音字变体字传播不良信息;恒丰银行回应破产传闻;消息称字节正大量招聘芯片工程师...
  11. U盟用新浪微博第三方登录 文件不存在 c8998 解决办法
  12. 实验一-Hadoop的安装与使用
  13. TFmini Plus 在开源飞控 pixhawk 上的应用
  14. 决策树分类算法的案例(代码实现及运行测试)
  15. 用Bootstrap写一份简历
  16. python获取网页图片_python抓取网页中的图片示例
  17. 创新案例分享 | 构建医院绩效管理系统,助力医疗产业蓬勃发展
  18. pandas常用方法
  19. 海思芯片-Hi3512参数规格介绍
  20. 【工程/物理光学(三)——光的干涉技术】

热门文章

  1. 接口 500_Yamaha Sonogenic SHS-500肩背键盘 全方位测评
  2. 考研计算机专业英语题型,考研英语一题型及分值
  3. Maven 让事情变得简单
  4. bash shell命令(2)
  5. java Servlet学习笔记
  6. Linux服务器上zsh和bash的对比
  7. MTD的坏块管理(一)-快速了解MTD的坏块管理
  8. 阿里p7程序员哀叹:35岁,被通知合同不再续签,输出社会,怎么办?
  9. 盘点一下数据库的误操作有哪些后悔药?
  10. 大厂面试必问的 4 大开源框架,你真会吗?