2009-03-12 21 views

答えて

10
' '.join(set(foo.split())) 

split()はデフォルトですべての空白文字に分割されます。あなただけのスペースに分割したい場合(例えば、タブ、改行、スペース)

だから、あなたが使用する必要があります。

' '.join(set(foo.split(' '))) 
+0

'' .join(set(foo.split()))は、最近では非常に非凡です。また、閉じ括弧もありません。 –

+0

ありがとうジョン、私は私の答えを更新しました –

+0

+1スペースのことについて –

9

あなたはそれを意味しますか?

' '.join(set(someString.split())) 

これは、特別な順序ではなく、スペース区切りのユニークな単語です。

+0

そして「」.join(セット(someString.split()))プットそれは再び一緒に戻る –

+0

+1しかしS.Lott、なぜあなたはpep8;嫌いですか? –

+0

@Ali A:30年間のコーディング。 PEPの前に20歳以上。古いおなら新しいトリックスを教えることはできません。 –

5
out = [] 
for word in input.split(): 
    if not word in out: 
     out.append(word) 
output_string = " ".join(out) 

セットを使用するよりも長いが、オーダーを維持する。

編集: Nevermind。私は重要ではないということに関する質問でその部分を見逃した。セットを使う方が良いです。

+0

+1、注文が重要な場合、ソリューションは良い。検索を最適化するより良いバージョンを提供できますか? – iammilind

関連する問題