在Python中,(1,)和(1)有什么区别?

9

如标题所述,我发现(1)(1,)是不同的。但它们之间有什么区别呢?

In[39]: (1) == (1,)
Out[39]: False
2个回答

17

尝试以下方法,以使自己信服:

>>> type((1))
<type 'int'>
>>> type((1,))
<type 'tuple'>
以下身份验证可能会为您提供进一步的见解,以了解这些差异:
>>> (1) is 1
True
>>> (1,) is 1
False

13

逗号使其成为元组。 (1) 就像是被包裹在分隔符中的 1 一样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接