首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >处理可变长度的字典

处理可变长度的字典
EN

Stack Overflow用户
提问于 2019-11-18 21:47:38
回答 1查看 164关注 0票数 0

我有一个python脚本,其中有一个返回字典的函数。函数返回的字典长度是动态的。例如,返回的两个字典示例

样本1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'ID': 'd1f1', 'counter': 1,'device_id': 35, 'equipment_id': 1, 20: 85.0, 14: 90.0, 43: 1, 34: 1

样本2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'ID': 'd1f1', 'counter': 1,'device_id': 35, 'equipment_id': 1, 20: 85.0, 14: 90.0, 43: 1

在我的python脚本中,我解析这个字典并将这些值保存在db中。

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ID = dict['device_id']
equipment = dict['equipment_id']
volts = dict[20]
power = dict[14]
health = dict[43]
status = dict[34]

在第二个字典中,键34没有值。因此,我希望将状态值保存为null。但是,如果我以当前的方式分配值,则会抛出一个关键错误。有人能帮我解决这个问题吗。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 21:53:56

似乎你想要返回零,如果一个迪克不包含一个特定的键。在这种情况下,您可以使用get()函数。如果键不存在,则返回值或无。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my_dict = {'a': 1}
a = my_dict.get('a')
b = my_dict.get('b')

在这种情况下,a的值为1,b的值为None。

更多的'pythonic‘解决方案是使用try -除了块,在那里您尝试获取值,并在异常引发时不返回任何值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my_dict = {'a': 1}

try:
    b = my_dict['b']
except KeyError:
    b = None
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58927420

复制
相关文章
Eclipse_插件_03_反编译插件_Eclipse Class Decompiler
此插件比jd-eclipse更加强大,反编译之后不会像jd-eclipse一样出现注释符号。
shirayner
2018/08/10
1.4K0
Eclipse_插件_03_反编译插件_Eclipse Class Decompiler
Java反编译工具JD-GUI以及Eclipse的反编译插件
总之,有时候我们想要阅读代码,但是只有jar包却没有源码,就需要用到反编译工具了。
雨临Lewis
2022/01/11
2.7K0
关于引用Eclipse Paho Android Service时的编译class冲突
按照官方文档: dependencies { implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2' implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.0.2' } 编译时发生冲突: Duplicate class androidx.viewpager.widget.ViewPager$SimpleOnPageChang
devecor
2020/11/05
1.1K0
eclipse配置插件(eclipse安装反编译插件)
最近大一刚学习Java,编译器用的eclipse,实验中又需要画类图,所以用到了这个插件,写出来给各位菜鸟们参考……
全栈程序员站长
2022/07/31
2.7K1
eclipse配置插件(eclipse安装反编译插件)
你干啥的?Lombok
说实话,我英文不太好(不是找借口,真的),但借助金山词霸,大致知道了这段英文的意思:Lombok 是个好类库,可以为 Java 代码添加一些“处理程序”,让其变得更简洁、更优雅。
南风
2019/05/15
6310
你干啥的?Lombok
你干啥的?Lombok
说实话,我英文不太好(不是找借口,真的),但借助金山词霸,大致知道了这段英文的意思:Lombok 是个好类库,可以为 Java 代码添加一些“处理程序”,让其变得更简洁、更优雅。
沉默王二
2019/05/15
4570
Eclipse下个人觉得好用的插件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/108128.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/20
1.1K0
Eclipse安装JD-Eclipse反编译插件
1、在eclipse的help—》Install New Software...中添加新软件开发,添加它的源: name:jd-eclipse_update_site address:http://j
Java学习123
2018/05/16
2.2K0
Java Decompiler反编译工具
插件名称:Java Bytecode Decompiler或Java Decompiler。
郭顺发
2021/12/17
3.5K0
Java Decompiler反编译工具
Hadoop学习之编译eclipse插件
近期准备開始学习Hadoop1.2.1的源码,感觉最好的方法还是能够在运行Hadoop及hadoop作业时跟踪调试代码的实际运行情况。因为选择的IDE为eclipse,所以准备编译一下hadoop的eclipse插件,以下就直接进入正题。Hadoop的eclipse插件源码位于hadoop-1.2.1/src/contrib/eclipse-plugin/中,直接进入该文件夹,在不做不论什么改动的情况下,在命令行输入ant,运行效果例如以下:
全栈程序员站长
2022/07/08
2.1K0
Hadoop学习之编译eclipse插件
Jad反编译及eclipse反编译插件JadClipse
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
4.2K0
jad Couldn't fully decompile method getIndex
使用jad以及JD-GUI反编译cglib产生的class文件时,发现这两种工具都不能很好的反编译fastclass文件,总会出现一部分汇编代码:
johnhuster的分享
2022/03/29
3800
CleanFlight 在Eclipse中编译通过
参照github上的教程,顺利编译通过,看下图: cf编译通过
孙亖
2018/06/07
9580
7款开源java反编译工具
今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。
斯文的程序
2019/11/07
5.6K0
7款开源Java反编译工具
今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。
全栈程序员站长
2022/09/08
11K0
编译Hadoop 1.2.1 Hadoop-eclipse-plugin插件
个人理解,ant的初衷是打造一个本地化工具,而编译hadoop插件的资源间的依赖超出了这一目标。导致我们在使用ant编译的时候需要手工去修改配置。那么自然少不了设置环境变量、设置classpath、添加依赖、设置主函数、javac、jar清单文件编写、验证、部署等步骤。
星哥玩云
2022/06/29
4160
编译Hadoop 1.2.1 Hadoop-eclipse-plugin插件
Injection for Xcode 高效Xcode编译调试插件
对于iOS开发者来说,XCode有个另人十分难耐的特性——编译时长的问题。也许工作的时候你能够为自己找到一个闲下来喝杯咖啡的正当的借口,然而,多次的调试编译过程足以让你喝上好多杯咖啡了。应该说,Injection是iOS开发者的福音,它在很大程度上优化了XCode的性能,提升了开发者的工作效率。
freesan44
2018/09/05
1.9K0
Injection for Xcode 高效Xcode编译调试插件
java汇编码和反编译插件
① 在Eclipse help菜单 -> install new software -> Add按钮 -> name随意(如bytecode outline) -> Location写http://andrei.gmxhome.de/eclipse/ ② 在中间出现的树形目录中选择你的Eclipse版本对应的bytecode outline插件,打钩,next ... ③ 装完后,重启。 ④ window -> show view -> bytecode,OK了,你打开一个类就能看到字节指令了。
用户4766018
2022/08/19
7010
Hadoop2.6.0的Eclipse插件编译和设置
git clone https://github.com/winghc/hadoop2x-eclipse-plugin.git
星哥玩云
2022/07/04
5280
Hadoop2.6.0的Eclipse插件编译和设置
点击加载更多

相似问题

带有JavaDoc的Eclipse中的Java Decompiler插件

22

为Eclipse Java EE IDE配置JD-Eclipse Java Decompiler插件

17

eclipse插件:在调试终止时获得通知

13

调试Eclipse插件

412

在eclipse中调试List<Class>对象?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文