【发布时间】:2015-08-18 22:19:39
【问题描述】:
如何在 python 中创建一个条件来检查字典中定义的这三个关键字并且它们不是False?
settings = {
'proxy_host': '127.0.0.1',
'proxy_port': 8080,
'proxy_protocol': 'socks',
}
我已经尝试过您可以在下面看到的句子。但这只是检查这些关键字是否存在于字典settings 中,而不关心值的类型。
if 'proxy_host' and 'proxy_port' and 'proxy_protocol' in settings:
如果没有一个关键字是错误的并且它们都作为键存在,我只希望我的 IF 为 True。
【问题讨论】:
-
您使用的是哪个版本的 Python?
-
您的
if语句没有检查这些关键字是否是字典settings的关键字。试试这个:print('a' and 'b' and 'proxy_host' in settings)。它将打印 True,因为'a'为 True,'b'为 True,'proxy_host' in settings为 True。 -
If none of the keywords are False- 这是什么意思? -
@thefourtheye:我很确定 JesúsFlores 的意思是“如果与这些关键字关联的 值 都不是 False”。
-
是的,我错了,我说的是字典键值...
标签: python if-statement conditional conditional-statements