我有以下工作,但我想看到一个更干净或Python的方式来做这件事。你知道吗
if options_dict['cids'] is not None and options_dict['mergekeys'] is not None:
# do something
如果键“cids”和“mergekeys”存在,则上述值将解析为true。有没有更好的方法来实现上述目标?另外,我怎样才能同时检查以下内容。你知道吗
if options_dict['cids'] is None and options_dict['mergekeys'] is None:
# do something
如果我能以一种优雅的方式将以上两种语言组合在同一个if语句中,那就太棒了。你知道吗
始终可以使用^{} 和generator expression:
尽管我个人认为你现在的解决方案更好。它比这个更清楚、更有效。你知道吗
如果你的长度有问题,那么你可以简单地把它分成多行:
或者,为字典起一个简短的名字:
all
和生成器表达式解决方案只应用于检查多于两个或三个键的键。你知道吗我可能会这么做:
使用列表理解来制作一个
bool
的列表,告诉您相应的选项是否是None
:然后可以使用
any
和all
谓词来测试是否有任何或全部是None
:相关问题 更多 >
编程相关推荐