python - python中dict条目的空值合并
问题描述
所以,我知道,在 Python 中我可以这样做:
variable_name = other_variable or 'something else'
...并且将分配'something else'
给variable_name
ifother_variable
是假的,否则将other_variable
值分配给variable
.
我可以用 dict 做一个简洁的类似的事情吗:
variable_name = my_dict['keyname'] or 'something else'
...或者不存在的键名总是会引发错误,导致它失败?
解决方案
您将查看字典中KeyError
是否'keyname'
不存在。相反,您可以使用:
variable_name = my_dict.get('keyname', False) or 'something else'
使用此逻辑,当不存在或为 Falsy'something else'
时分配。'keyname'
my_dict['keyname']
推荐阅读
- javascript - 如何在 Javascript 中获取此关键字的类型?
- haskell - haskell stack install 报告了一个模棱两可的声明
- c - C链表如何删除节点
- python - 双向 websocket 连接。触发服务器到客户端的消息
- git - 尝试将代码推送到 GitHub 时没有任何反应
- python-3.x - 使用函数创建 4 个具有不同字段和配色方案的 matplotlib 子图时出现问题
- html - 在有间隙的网格内创建列线
- php - 如何建立一个基于 PHP WOL(wake on lan) 的网站
- c++ - 如何对包含CString的类向量进行排序?
- python-3.x - 'Fata Error':Python 可执行文件抛出错误