python - 从三个选项中检查两个变量是否相等
问题描述
我有三个整数,我需要检查其中两个是否相等。我的代码很丑:
a = 5
b = 7
c = 5
if a == b or b == c or a == b:
pass
我想知道这种比较是否有更好的选择。
解决方案
您可以构建 aset
并检查结果长度:
a = 5
b = 7
c = 5
if len({a,b,c}) < 3:
pass
由于您在实际情况中提到变量是列表,因此您可以将它们转换为tuples
可散列的,因此可以从它们构建一个集合。因此,您可以这样做:
a = [5, 2]
b = [7, 2]
c = [5, 2]
if len(set(map(tuple, [a,b,c]))) < 3:
pass
推荐阅读
- for-loop - 为唯一列值重复设置行值
- javascript - DIV on DIV 打开按钮单击
- java - 从 Java 访问 Kotlin 密封类
- node.js - 验证交易时出错。输入总和小于输出。比特核
- java - 如何将数组内容写入文件?
- javascript - 从第三方子组件更新父状态
- javascript - 将播放器对象移向画布中的光标方向(slither.io 样式)
- google-cloud-platform - 无法从命令行删除实体
- signal-processing - 一个频率区间值的变化会影响非变化区间的 FFT 和 IFFT 值
- angular - 身份服务器 + Angular 隐式流回调错误