如何在Python中创建一个空元组的元组?

Ali*_*iba 35 python tuples

我怎样才能创建一个仅由空元组组成的元组,即(())?我已经试过tuple(tuple()),tuple(tuple(tuple())),tuple([])tuple(tuple([]))所有给我().

我使用这样的东西的原因如下:假设你有nm物品的袋子.为了表示包中的项目列表,我使用一个tuple长度n,其中该元组的每个元素都是包的代表.一个袋子可能是空的,标有().现在,在某些初始阶段,我只有一个带空物品的包!

Ror*_*ton 57

空元组是(),并且只有一个项目(例如整数tuple())的元组称为单例(参见此处此处)1.因此,仅包含空元组的元组是

((),)
Run Code Online (Sandbox Code Playgroud)

以下是一些显示有效的结果:

>>> a=((),)
>>> type(a)
<type 'tuple'>
>>> len(a)
1
>>> a[0]
()
>>> type(a[0])
<type 'tuple'>
>>> len(a[0])
0
Run Code Online (Sandbox Code Playgroud)

  • @ innov8:我的回答以"空元组是`()`"开头.它确实"展示了如何创建一个简单的空元组." 然后它继续展示如何"创建一个仅由空元组组成的元组". (4认同)

jua*_*aga 5

我不奇怪这(())没有用,因为外部括号被解释为:-括号。所以(()) == (),就像(2) == 2。这应该起作用,但是:

((),)
Run Code Online (Sandbox Code Playgroud)