2011-08-04 16 views
1

どのように設定された要素をPythonの文字列に追加するのですか?私は試しました:Pythonの文字列にset要素を追加するには

sett = set(['1', '0']) 
elements = '' 
for i in sett: 
     elements.join(i) 

しかしサイコロはありません。要素を印刷するとき、文字列は空です。これは動作するはず

+1

正確に達成したい結果はありますか? –

答えて

0

助ける:

sett = set(['1', '0']) 
elements = '' 
for i in sett: 
    elements += i 
# elements = '10' 

をしかし、あなただけの各要素の文字列表現を取得するために探しているなら、あなたは、単にこれを行うことができます知ってはいけない

elements = ''.join(sett) 
# elements = '10' 
+0

その場合、 '' '.join(sett) 'は簡単で効率的です。 – Achim

+0

@Achim:私はそこに着いていた。構文を三重にチェックするだけでした。 :) –

-1

を文字列に「セット要素を追加する」とはどういう意味ですか?しかし、とにかく文字列はPythonでは不変なので、何も追加することはできません。

+0

技術的に正しい。しかし、物事を行う正しい方法の例がなければ、それはワイアットにとってはあまり役に立ちません。 – James

+0

技術的に正しい。 ;-)しかし、私が答えたとき、質問は全くフォーマットされておらず、私は彼が何をしたいのか考えていませんでした。 – Achim

1

文字列は不変です。

elements.join(i)elementsは変更されません。他の人が指摘したように、これはより良いまだ、

s = set(['1', '0']) 
elements = '' 
for i in s: 
    elements = elements.join(i) 

:しかし

s = set(['1', '0']) 
elements = '' 
elements = elements.join(s) 

またはその最も簡潔な形で:

s = set(['1', '0']) 
elements = ''.join(s) 
あなたは何かに joinによって返された値を割り当てる必要があります
0
>>> ''.join(set(['1','2'])) 
'12' 

これはあなたが望むものだと思います。

3

私はあなたがこれをしたいと考えている:

s = set(['1', '2']) 

asString = ''.join(s) 

は、セットはリストのようなもので注文されていないことに注意してください。通常は何かが削除されるまで追加されますが、追加した順序とは異なる場合があります。

関連する問題