python字典存储省份与城市_在Python中存储字典路径
根据您的需要,最简单的选项可能是使用元组作为字典键而不是嵌套字典:
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中存储字典路径相关推荐
- python字典存储省份与城市_python实现城市和省份字典(根据城市判断属于哪个省份)...
首先,在网上拿到一份数据,省份和城市的对应表: 第一张图是省份以及对应的ID 第二张图是省份和城市,以及分别对应的ID 基本的思路是:实现一个字典,省份作为键,省份包含的城市作为值,举个例子:{&qu ...
- python获取数据库用户名密码_在数据库中存储用户和密码
我正在创建一个用户+密码的软件.认证后,用户可以访问一些半公共服务,但也可以加密一些只有用户才能访问的文件.在 用户必须按原样存储,如有可能,无需修改.在auth之后,只要软件还在运行,用户和密码都会 ...
- python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...
大家好,本篇博客目的是建立存储和查询用户名和密码的python系统,基础好的可跳过中间小干货,源码在末尾,喜欢的留下小赞哦! 系统主要功能 主要功能如下: 创建一个新用户及其密码 修改值定用户的密码 ...
- python一张图学懂_【python系统学习07】一张图看懂字典并学会操作
一张图get字典 一张图get字典的些许知识点 如果图中知识点描述过于概括,请看下列细文: 字典是什么 js的对象 说到字典,前端同学可以理解其为:对象.因为python中的字典和js中的对象长的不能 ...
- python读取文件求气温平均值_使用python遍历指定城市的一周气温
处于兴趣,写了一个遍历指定城市五天内的天气预报,并转为华氏度显示. 把城市名字写到一个列表里这样可以方便的添加城市.并附有详细注释 import requests import json #定义一个函 ...
- python数据存储和查询代码_【Python分享】如何便捷地存储、查询数据
前言在之前的文章(如下)中,分享了爬取天天基金.中债指数的代码.爬取的数据很多,如何方便地存储.查询,也是一个麻烦的问题.本文分享一下我实现的基于 lsm-db 的本地文件数据存储.查询模块. 分享天 ...
- python怎么学比较有技巧_学python必须知道的30个技巧
收集这些有用的捷径技巧 1. 原地进行交换两个数字 我们对赋值的右侧进行一个新的元组,左侧解析(unpack)那个(未被引用的)元组到变量 和 赋值完成时,新的元组变成了未被引用状态并且被标记没用处, ...
- python修改散点图中点的颜色_更改散点图中不同虚拟值的点的颜色 - python
在我的数据集中,我有一个Price列用于房价,还有5个虚拟列用于城市中的不同位置.我要做的是用不同的颜色在散点图上显示数据点. 例如,在一个包含所有房屋价格的散点图上,我想要: 当dummy1表示房屋 ...
- python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...
本篇回答内容来自CSDN博主肉尼 1.CSV (1)写csv文件 import csv def writecsv(path,data): with open(path, "w") ...
最新文章
- Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
- Mysql查询数据库状态及信息
- FP Growth算法
- python搜索word关键字_Python根据关键字抓取word相关内容
- c 是高级程序设计语言吗,下列各类计算机程序语言中,不属于高级程序设计语言的是()。A.Visual BasicB.FORTRAN语言C.Pasca...
- 软件工程-系统设计工程
- 化工图纸中LISP_化工设计之工程图纸(这篇文章给你讲全了)
- 开源维基百科文档系统mediawiki
- HEVC之CU、PU、TU分析
- 互联网晚报 | 7月14日 星期四 |微博将整治用谐音字变体字传播不良信息;恒丰银行回应破产传闻;消息称字节正大量招聘芯片工程师...
- U盟用新浪微博第三方登录 文件不存在 c8998 解决办法
- 实验一-Hadoop的安装与使用
- TFmini Plus 在开源飞控 pixhawk 上的应用
- 决策树分类算法的案例(代码实现及运行测试)
- 用Bootstrap写一份简历
- python获取网页图片_python抓取网页中的图片示例
- 创新案例分享 | 构建医院绩效管理系统,助力医疗产业蓬勃发展
- pandas常用方法
- 海思芯片-Hi3512参数规格介绍
- 【工程/物理光学(三)——光的干涉技术】