L中的'a'或'b',其中L是一个列表(Python)

L中的'a'或'b',其中L是一个列表(Python),第1张

L中的'a'或'b',其中L是一个列表(Python)

让我们分解一下表达式

('e' or 'a')
首先会检查是否
'e'
为True。如果是,则表达式将返回
'e'
。如果没有,它将返回
'a'

由于所有非空字符串都将返回

True
,因此此表达式将始终返回
'e'
。这意味着
if ('e' or 'a') in L:
可以转换为
if 'e'in L
,在这种情况下为
False

检查列表是否包含一组值中至少一个值的更通用方法是使用

any
与生成器表达式耦合的函数。

if any(c in L for c in ('a', 'e')):


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5645513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存