Python

2013-07-19 11 views
10

Python takımlarının baskı listesi yok Setlerin bir listesi var (Python kullanarak). Bunu "set ([])" nesnesi olmadan basmanın ve tuttukları gerçek değerleri çıkarmanın bir yolu var mı? birPython

Şu anda listede

set(['blah', 'blahh' blahhh')] 

her öğe için böyle somthing alıyorum Ve bunu daha yollardan bu

blah,blahh,blahhh 
+0

Eğer bir örnek verebilir olacak İstediğiniz çıktı türünden? – murgatroid99

+0

sadece kümenin elemanları arasında dolaşabilir ve her bir elemanı ayrı ayrı yazdırabilirsiniz – ala

+0

'List (ler)' hakkında ne var, yoksa hala çok fazla parantez var mı? 1 öğe olarak ayarlanmışsa – wflynny

cevap

15

Lots gibi bakmak istiyorum, ama bu bana ilk oluştu:

s = set([0,1]) 
", ".join(str(e) for e in s) 

Kümedeki her şeyi bir dizeye dönüştürün ve bunları birlikte MMAS. Açıkça görülüyor ki, ekran tercihiniz değişebilir, ancak bunu print'a geçirebilirsiniz. setlerinin listesi için piton 2 ve piton 3.

çalışmak olmalı:

l = [{0,1}, {2,3}] 
for s in l: 
    print(", ".join(str(e) for e in s)) 
3

ben size kümedeki elemanların bir dize temsilini istiyoruz varsayıyorum.

s = set([1,2,3]) 
print " ".join(str(x) for x in s) 

Ancak, bu __str__ yöntemi olan s elementlerine bağlıdır, bu nedenle sette unsurları dışarı basarken akılda tutmak: Bu durumda, bu çalışması gerekir.

+0

kötü çalışır – Dani

1

setleri listeniz set_list denir varsayarsak, set_list[{1,2,3}, {4,5,6}] eşittir

for s in set_list: 
    print ', '.join(str(item) for item in s) 

, aşağıdaki kodu kullanabilirsiniz, daha sonra çıkış

1, 2, 3 
4, 5, 6