如何检查变量是否与其他两个变量中的至少一个相同?
发布时间: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)): (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |