python中(1,)和(1)之间的区别是什么

Pyt*_*ner 8 python tuples element

如标题所述,我发现(1)和(1,)不同.但它们的区别是什么?

In[39]: (1) == (1,)
Out[39]: False
Run Code Online (Sandbox Code Playgroud)

Ton*_*has 13

试试这说服自己:

>>> type((1))
<type 'int'>
>>> type((1,))
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)

以下身份检查可以让您进一步了解差异:

>>> (1) is 1
True
>>> (1,) is 1
False
Run Code Online (Sandbox Code Playgroud)


mar*_*ard 11

逗号使它成为一个元组.(1)与包裹在分隔符中的1相同.