我正在从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,则将其视为空。
答案 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'