-
2021-08-15 20:23:357 人 赞同了该文章
python的数据结构功能很强大,之前的文章中总结了一些字典的操作,这里专门总结一个字典嵌套的例子,以备不时之需:
首先说一下需求,我有一个list=[‘空调’,‘工程’],然后我可以根据一个近义词包通过遍历这两个list中的元素,取出每个元素的近义词以及近似系数然后放到字典中。
例如 空调 近义词:通风:系数0.9,制冷:系数0.8;工程 近义词 :维护:系数0.7,施工:系数0.6
然后我将这些信息放到字典中显示
{‘空调’: {‘通风’: 0.9, ‘制冷’: 0.8}, ‘工程’: {‘维护’: 0.7, ‘施工’: 0.6}}
这个其实是比较简单的,但是手动去写还是有点麻烦。这里我看到了一个例子总结一下
import pprint
class Vividict(dict):
def missing(self, key):
value = self[key] = type(self)()
return value
d = Vividict()
d[‘空调’][‘通风’]=0.9
d[‘空调’][‘制冷’]=0.8
d[‘工程’][‘维护’]=0.7
d[‘工程’][‘施工’]=0.6
print(d)
pprint.pprint(d)输出:
{‘空调’: {‘通风’: 0.9, ‘制冷’: 0.8}, ‘工程’: {‘维护’: 0.7, ‘施工’: 0.6}}
{‘工程’: {‘施工’: 0.6, ‘维护’: 0.7}, ‘空调’: {‘制冷’: 0.8, ‘通风’: 0.9}}可以看到只要你将想要添加到字典中的元素列出来,然后直接添加即可;
这里我用了两种打印方式,可以看到打印出来的字典的顺序结构是不同的。
作者还有更深入的例子:
d[‘foo’][‘bar’]
d[‘foo’][‘baz’]
d[‘fizz’][‘buzz’]
d[‘primary’][‘secondary’][‘tertiary’][‘quaternary’]
pprint.pprint(d)
输出:
{‘fizz’: {‘buzz’: {}},
‘foo’: {‘bar’: {}, ‘baz’: {}},
‘primary’: {‘secondary’: {‘tertiary’: {‘quaternary’: {}}}}}看到了吧,这样就可以实现多层嵌套了。
发布于 2021.08.15更多相关内容 -
java实现多层嵌套循环参数转换
2022-06-20 11:28:16多层嵌套循环 参数转换 数据库配置报文父子级结构 java实现 -
JS获取元素多层嵌套思路详解
2020-12-28 22:20:54如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有...元素多层嵌套,JS获取问题</title> </head> <body> <span>span <span>span <span>1 <spa -
Android 多层嵌套后的 Fragment 懒加载实现示例
2020-08-27 15:59:08主要介绍了Android 多层嵌套后的 Fragment 懒加载实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
asp.net提取多层嵌套json数据的方法
2020-10-22 03:45:13主要介绍了asp.net提取多层嵌套json数据的方法,结合实例形式较为详细的分析了asp.net解析json格式数据的步骤与相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
Vue 多层组件嵌套二种实现方式(测试实例)
2020-08-29 11:44:45本篇文章主要介绍了Vue组件嵌套二种实现方式(测试实例),具有一定的参考价值,代码很简单,感兴趣的小伙伴们可以参考一下 -
iframe 多层嵌套 无限嵌套 高度自适应的解决方案
2020-09-28 07:03:14有A,B,C三个页面,A页面包含B页面,B页面包含C页面.A页面随着B页面自适应,C页面随着B页面自适应,具体实现如下,感兴趣的朋友可以参考下 -
Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法
2020-09-01 14:11:11主要介绍了Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法,需要的朋友可以参考下 -
vue elementUI 表单校验的实现代码(多层嵌套)
2021-01-19 21:16:42嵌套对象的校验 项目中使用的vue+elementUI进行开发,已经用了有一段时间了,感觉表单校验是每一个前端...本文给出多层对象嵌套的方法。 example <el-form :model=formData :rules=formRule ref=formData lab -
Python深度遍历查找字典键对应的值,在多层嵌套的字典中找到你要的数据
2020-12-21 22:01:16我们有这样一个多层嵌套的多维字典: # 老千层饼 data = { '千层饼': { '你以为我是第一层': { '其实我是第五层': '呵呵', '其实还有': { '肉弹葱鸡': ['哦!'], '又千层了': '重名了但是一样找到', '字符串... -
vue elementUI 表单校验功能之数组多层嵌套
2020-10-16 21:34:27主要介绍了vue elementUI 表单校验(数组多层嵌套)功能的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下 -
微信小程序多层嵌套循环,二级数组遍历,设置data里面的数据 ...
2021-03-29 19:58:46一:多层嵌套循环,二级数组遍历 小程序中的遍历循环类似于angularJS的遍历。 二级数组遍历有一个坑。二级遍历wx:for循环的时候,需要注意。(代码如下) JS代码: data: { groups: [ [ { title: '狼图腾', ... -
VUE多层路由嵌套实现代码
2020-08-30 13:08:10主要为大家详细介绍了VUE多层路由嵌套的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python中多层嵌套列表的拆分方法
2021-01-21 19:16:29场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 现有一个列表,里面元素包括 数字,字母,列表,字典等元素,现在要将字典去掉,并将列表 分解成... -
多层集合嵌套的JSON数据转化为Java对象(src.zip)
2021-04-01 14:03:00net.sf.json.JSONObject ==> Java对象 -
Visual C++源代码 24 如何设计多层嵌套异常捕获错误
2022-06-18 08:25:59Visual C++源代码 24 如何设计多层嵌套异常捕获错误Visual C++源代码 24 如何设计多层嵌套异常捕获错误Visual C++源代码 24 如何设计多层嵌套异常捕获错误Visual C++源代码 24 如何设计多层嵌套异常捕获错误Visual ... -
接口自动化多层嵌套json数据处理代码实例
2021-01-19 23:22:49最近在做接口自动化测试,响应的内容大多数是多层嵌套的json数据,在对响应数据进行校验的时候,可以通过(key1.key2.key3)形式获取嵌套字典值的方法获取响应值,再和预期值比较 keys_list = keys.split('.') #... -
python解析多层嵌套json
2020-11-28 20:47:49补充拓展:python 读取多层嵌套的json数据模块名称:jsonpath主要特点 支持路径及*模糊匹配 支持索引和类似切片功能 支持表达式筛选jsonpath安装 pip install jsonpath jsonpath基本语法? jsonpath...广告关闭
腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!
这样多层json结构已完成。 补充拓展:python 读取多层嵌套的json数据模块名称:jsonpath主要特点 支持路径及*模糊匹配 支持索引和类似切片功能 支持表达式筛选jsonpath安装 pip install jsonpath jsonpath基本语法? jsonpath使用示例json样例:? 代码: from jsonpath import jsonpath ? 说明:1. 匹配结果为一个列表...
一、 jsonpath介绍用来解析多层嵌套的json数据; jsonpath 是一种信息抽取类库,是从json文档中抽取指定信息的工具,提供多种语言实现版本,包括:javascript, python, php 和 java。 官网文档http:goessner.netarticlesjsonpath二、安装使用pip install jsonpathimportjsonpathjp=jsonpath.jsonpath(response, $...
不适合存储多层嵌套数据表格矩阵型:如csv,excel等,适合于存储大量同类数据,不适合存储层级结构的数据多层嵌套型:如xml,html,json、yaml,toml等,适合存储单条或少数多层嵌套数据,不适合存储大量数据 yaml兼容json格式,简洁,强大,灵活,可以很方便的构造层级数据并快速转为python中的字典。 yaml简介 yaml...
局部可有多层(函数多层嵌套)# py3 nolocal var 声明了(上层)的(局部变量),局部若没有,会报错 # 函数作为,元素,参数,返回值 # 函数可以赋值 fun = fun1,可变量一样,亦可放在list,dict等作为容器元素# 打印出来是# 加括号执行 list = list()执行,也可作为参数再次传入函数# def f():# print(1)# list = # list() # 第...
printexistsetdefault 方法dictionary是python一个很强大的内置数据结构,但是使用起来还是有不方便的地方,比如在多层嵌套的时候我们通常会这么写dyna_routes={}method=getwhole_rule=none#一些其他的逻辑处理... ifmethodindyna_routes:dyna_routes.append(whole_rule)else:dyna_routes=其实还有一种更简单的写法...
jsonpath模块的使用场景 如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的。 jsonpath模块就能解决这个痛点,接下来我们就来学习jsonpath模块jsonpath可以按照key对python字典进行批量数据提取----知识点:了解 jsonpath模块的使用场景----2. jsonpath模块的使用方法2.1 jsonpath...
更多的字典镶嵌 目的:生成{1: {‘errors’: {0: ‘d:helloworld’, 1: ‘d:dict’}, ‘os’: ‘windows’,‘type’: 2}}这样的多层嵌套的数据...从mongo查询利用python 读写如新的集合import traceback,from gaode_hotel.conn_mongodb import conn_mongodbimport pandas as pdclassextra_yunnan_hotel...
更多的字典镶嵌 目的:生成{1: {‘errors’: {0: ‘d:helloworld’, 1: ‘d:dict’}, ‘os’: ‘windows’,‘type’: 2}}这样的多层嵌套的数据...从mongo查询利用python 读写如新的集合import traceback,from gaode_hotel.conn_mongodb import conn_mongodbimport pandas as pdclassextra_yunnan_hotel...
我们可以通过以下的示例数据来更直观的了解数库提供的新闻舆情数据,每一条原始数据都是一个嵌套多层的json字典。 其中newinfo为基本信息,newstags为标签...大家可以通过安装python模块csf_kit快速便捷的获取该数据。 具体安装及使用方法如下:如果您使用python进行数据研究,那么可以在命令行窗口输入:pip ...
catch机制,python也不例外。? 改一下:? 使用try... except捕获错误还有一个巨大的好处,就是可以跨越多层调用,比如函数main()调用foo(),foo()调用bar...这是json对应的格式,python已经提供了非常完善的python对象到json格式的转换:? 要反序列化就只需要loads一下就好了:? 事实上我们更喜欢把class对象序列...
深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。 python 中的深拷贝在 python 中实现复杂对象的拷贝可以通过标准库copy 提供的copy.deepcopy 实现...let obj2 = json.parse(json.stringify(obj1)); obj2.a.b = new; console.log(obj1); { a: { b: 1, c: 2 }, d: 3 } console.log(obj2); { a: { b: new, c...
v2}]str_dic = json.dumps(list_dic) #也可以处理嵌套的数据类型print(type(str_dic),str_dic) # , 3, {k1: v1, k2:v2}]list_dic2 = json.loads(str_dic)...(..)os.makedirs(dirname1dirname2) 可生成多层递归目录os.removedirs(dirname1)若目录为空,则删除,并递归到上一级目录,如若也为空,则删除...
image.pngquokka.js类似的扩展 –code runner – 支持多种语言,如c,c ++,java,javascript,php,python,perl,perl 6等。 runner2. 括号配对着色(bracket pair colorizer) 和彩虹缩进(indent rainbow)花括号和圆括号是许多编程语言不可分割的部分,在 javascript 等语言中,在一屏代码中花括号和园括号可能有...
常见统计方法#pd.read_csv pd.read_json pd.isnull pd.notnull#pd.dropna()fillna() pd.describe()所有的数据描述unique values_count .isin()#多层索引...py笔记函数的嵌套def fun1(): def fun2(): def fun3():print(hello world!) return fun3 return fun2a=fun1()# a()fun1()()()hello world! 函数的闭包def ...
这还不是嵌套最多的,我之前编写微信小程序,参考的代码有嵌套七八层的,看得令人绝望。 这种多层嵌套容易出错,也不好调试。 虽然我们可以采用一些模块化...{$.getjson({url: `https:api.github.comusers${id}`,success: (user) =>{$.getjson({url: getlocationurl(user.location.split(,)),success (weather) ...
也可以达到相同的效果list.cbind #按列合并list.flatten#将多层嵌套的递归结构转换为单层结构list.stacklist.update(mydata,actors=null,producers=null) ...但是倘若原始的json内部结构比较复杂,解析起来非常麻烦。 当然已经有好几个成熟的json结构包来进行json与r内置数据类型的转化,但是除非结构非常规整...
json 的格式化功能? pickle 用法和 json 一样。 用于序列化的两个模块json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 ...(..)os.makedirs(dirname1dirname2) 可生成多层递归目录os.removedirs(dirname1)若目录为空,则删除,并递归到上一级目录,如若也为空,则删除...
了参数的多层嵌套及动态数据生成的问题excel中维护测试数据,最终转化为yml或存入db,折中解决了json形式的数据难维护问题2. 学习成本低框架提供生成通用...“黑科技”也比比皆是,如通过java字节码技术实现接口的录制,fiddler录制内容转python脚本,app中的插桩调试等,可见角度不同,对最佳实践的理解也不一样...
zykeyboardutil - 全自动处理键盘遮挡事件,只需要一个block,全自动处理任何多层嵌套复杂界面因键盘升降造成的输入控制遮挡问题。 第三方键盘分次弹出问题,说明。 keyboardtoolbar - 从此不再担心键盘遮住输入框,文档。 sykeyboardtextfield - sykeyboardtextfield是一个轻巧,简单,非侵入式的键盘附随输入框!...
实际生活中的应用界面,通常由多层嵌套的组件组合而成。 同样地,url中各段动态路径也按某种结构对应嵌套的各层组件,例如:image 如何实现下图效果(h1...我们也会单独拿出一篇文章讲讲递归,比如用递归实现一下json串的解析。 希望读者注意查看。 1.8 编译原理基础知识这恐怕比递归更让某些程序员蛋疼...
-
Angular中ng-repeat与ul li的多层嵌套重复问题
2020-12-29 22:19:47学习ng-repeat的过程中常常使用到ng-repeat=”item in array”来循环输出所需要的元素,但是当我们需要使用ng-repeat进行多层嵌套时则容易出现数据重复的问题。 如在加载与点击事件于js中进行两次http请求获取data... -
DIV多层嵌套margin-top的BUG问题
2020-09-25 07:49:06本篇文章小编为大家介绍,关于DIV多层嵌套margin-top的BUG问题,有需要的朋友可以参考一下 -
可多层嵌套的jquery弹出窗口插件
2019-12-11 19:56:41bDialog是一款可多层嵌套高定制化的jquery弹出窗口插件。它是基于Boostrap Modal开发的可多层嵌套、定制灵活的模态窗口。支持Bootstrap2、Bootstrap3。 -
详解ASP.NET提取多层嵌套json数据的方法
2020-10-20 12:11:08本篇文章主要介绍了ASP.NET提取多层嵌套json数据的方法,利用第三方类库Newtonsoft.Json提取多层嵌套json数据的方法,有兴趣的可以了解一下。 -
AngularJS使用ui-route实现多层嵌套路由的示例
2020-10-18 19:48:43主要介绍了AngularJS使用ui-route实现多层嵌套路由的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
python读取多层嵌套文件夹中的文件实例
2020-12-20 12:51:09由于工作安排,需要读取多层文件夹下嵌套的文件,文件夹的结构如下图所示: 想到了递归函数,使用python的os.path.isfile方法判断当前是不是可执行文件,如果不是再用os.listdir方法将子目录循环判断。 代码如下 ... -
微信小程序自定义tab,多层tab嵌套实现
2021-03-29 17:36:08项目中有个多 tab 嵌套的需求,进入程序主界面下面有两个 tab,进入A模块后,A模块最底下又有多个tab,每个tab上又嵌了2-4个不等的tab。。。 这种变态需求只能自定义tab了。 其实如果项目不是很复杂,没有多tab嵌套...