python - Python中的 "(1,) == 1,"是什么意思?

标签 python tuples equals-operator

我正在测试元组结构,发现使用 == 运算符时很奇怪:

>>>  (1,) == 1,
Out: (False,)

当我将这两个表达式赋值给一个变量时,结果为真:

>>> a = (1,)
>>> b = 1,
>>> a==b
Out: True

这个问题不同于 Python tuple trailing comma syntax rule在我看来。我问 == 运算符之间的表达式组。

最佳答案

这只是运算符优先级。你的第一个

(1,) == 1,

这样的组:

((1,) == 1),

so 从单元素元组 1, 与整数 1 进行相等性比较的结果中构建一个具有单个元素的元组,它们不相等,所以你得到一个结果的 1 元组 False,

关于python - Python中的 "(1,) == 1,"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37313471/

相关文章:

python - 不和谐静音命令

python - Pandas:绘制从上到下的表现者

python - 如何从类文件对象中使用 python mimetypes.guess_type

C++使用谓词在元组列表中查找元素

javascript - 如果 Boolean(1.2) 实际上为 true,为什么 1.2 == true 返回 false?

python - 如何评估包含等号的字符串?

python - 如何在python中求解积分方程?

ios - 如何从元组数组中找到元组元素的索引? iOS, swift

python - 将包含元组的元组转换为字典

c# - MSDN 代码示例 : Why does it check null before calling static Object. 等于吗?