加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何检查变量是否与其他两个变量中的至少一个相同?

发布时间:2020-12-20 12:31:09 所属栏目:Python 来源:网络整理
导读:参见英文答案 How to test multiple variables against a value?????????????????????????????????????20个 我有一个变量,并想检查它是否与其他两个变量中的至少一个匹配. 显然,我可以这样做: if a == b or a == c: 但我想知道是否有更短的方式,例如: if a
参见英文答案 > How to test multiple variables against a value?????????????????????????????????????20个
我有一个变量,并想检查它是否与其他两个变量中的至少一个匹配.

显然,我可以这样做:

if a == b or a == c:

但我想知道是否有更短的方式,例如:

if a == (b or c):

如何测试变量是否与 – 至少 – 其中一个变量相同?

解决方法

用于以下用途:

if a in (b,c):

对元组成员资格的测试具有O(n)时间复杂度的平均情况.如果您有大量值并且正在对同一个值集合执行许多成员资格测试,则可能需要为速度创建一个集合:

x = set((b,c,d,e,f,g,h,i,j,k,l,...))
if a in x:
    ...
if y in x:
    ...

一旦构建完成,对集合中成员资格的测试具有O(1)时间复杂度的平均情况,因此从长远来看它可能更快.

或者,您也可以这样做:

if any(a == i for i in (b,c)):

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读