2016-06-18 13 views
16

Yalnızca boş bir tuple, yani (())'dan oluşan bir tuple nasıl oluşturabilirim? Tüm () verdi tuple(tuple()), tuple(tuple(tuple())), tuple([]) ve tuple(tuple([])) denedim.Python'da boş bir tuple nasıl oluşturulur?

Böyle bir şeyi kullanmamın nedeni şu şekildedir: m ürünüyle n paketinizin olduğunu varsayın. Bir torbadaki öğelerin listesini göstermek için, uzunluğunu n kullanın, bu sayede bu parçanın her bir öğesi bir torbayı temsil eder. () ile etiketlenmiş bir çanta boş olabilir. Şimdi, bir başlangıç ​​noktasında, boş eşyalarla sadece bir çantam var!

+4

Boş tuple literal '()', değil '(,)' – vaultah

+0

@vaultah düzeltilmiş olduğunu. :) –

+0

"Şimdi, başlangıç ​​noktasında, boş eşyalarla sadece bir çantam var!" Tuple değişmez olduğunu unutmayın, bu yüzden boş bir tuple temelde yararsızdır çünkü daha sonra öğeleri ekleyemezsiniz. İsterseniz, bunun yerine bir liste kullanmayı düşünmelisiniz. – DeepSpace

cevap

27

boş demet () ve sadece tek bir madde ile bir demet (örneğin tamsayı 1 gibi), bir tekil (1,) olan (here ve here bakınız) olarak adlandırılan. Dış parantez yorumlanır olsun beri

>>> a=((),) 
>>> type(a) 
<type 'tuple'> 
>>> len(a) 
1 
>>> a[0] 
() 
>>> type(a[0]) 
<type 'tuple'> 
>>> len(a[0]) 
0 
3

Ben, bu (()) işe yaramadı şaşırmadım: Bu nedenle, sadece boş başlığın içeren tanımlama grubu İşte

((),) 

çalışır bazı sonuçlar gösteren olmasıdır bunun gibi - parantez. (()) ==(), tıpkı (2) == 2 gibi. Bu ancak, çalışması gerekir:

((),) 
İlgili konular