如何检查“已设置”和“是否为空”?

时间:2019-06-26 12:53:26

标签: python python-3.x

我正在从PHP过渡到Python。在PHP中,isset()和empty()可以轻松帮助您确定是否设置了数组键(Python中的字典键)或是否为空(falsey)。

有没有一种简单的方法来查看Python 3中是否设置了字典键?我注意到一些解决方案可以将您引向各种try / except捕获。

PHP isset()函数

https://www.php.net/manual/en/function.isset.php

  

确定是否将变量视为集合,这意味着是否声明了变量并且该变量不同于NULL。

PHP empty()函数

https://www.php.net/manual/en/function.empty.php

  

确定变量是否被认为是空的。如果变量不存在或其值等于FALSE,则将其视为空。

1 个答案:

答案 0 :(得分:1)

您可以测试是否有in的字典中存在键:

>>> d = {'a': 'b', 'c': 'd'}
>>> 'a' in d
True
>>> 'x' in d
False

如果键与get一起不存在,您还可以尝试查找值并获取默认值(默认为None)。

>>> d.get('a')
'b'
>>> d.get('x')
>>> d.get('x') is None
True
>>> d.get('x', 'y')      # 'y' is the default value here
'y'