2013-07-19 8 views
10

私は(Pythonを使って)セットのリストを持っています。 "set([])"を使わずにこれを印刷して、実際に保持している値だけを出力する方法はありますか?Pythonの括弧のついたセットのリスト

今私は、リスト内の各項目について

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

をこのように気にいらを得ていると私はそれがより多くのこのような

blah,blahh,blahhh 
+0

は、あなたが例を与えることができますになりますあなたが望む出力の種類の? – murgatroid99

+0

あなたは単に要素の要素をループして、各要素を別々に出力することができます – ala

+0

'list(s)'について、あるいは括弧があまりにも多いですか? – wflynny

答えて

15

方法の多くが、1見てみたいです最初に私に起こった:

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

文字列にすべてのものを変換し、 mmas。明らかにディスプレイの好みは異なるかもしれませんが、幸いにこれをprintに渡すことができます。セットのリスト用のPython 2とPython 3

で動作するはずです:

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

を私はあなたのセット内の要素の文字列表現をしたいと仮定しています。

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

しかし、これは__str__メソッドを持つSの要素に依存しているので、あなたのセット内の要素をプリントアウトする際に念頭に置いてそれを維持する:その場合は、この作業をする必要があります。

+0

が1項目に設定されていると悪い – Dani

1

セットのリストがset_listと呼ばれていると仮定すると、あなたはset_list[{1,2,3}, {4,5,6}]に等しい

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

場合は、次のコードを使用することができ、出力は

1, 2, 3 
4, 5, 6