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

时间:2016-05-19 01:27:38

标签: python tuples element

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

In[39]: (1) == (1,)
Out[39]: False

2 个答案:

答案 0 :(得分:13)

试着说服自己:

>>> type((1))
<type 'int'>
>>> type((1,))
<type 'tuple'>

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

>>> (1) is 1
True
>>> (1,) is 1
False

答案 1 :(得分:11)

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