2011-05-24 8 views
1

がどの名前のセットを配置することができる一つの解決策として、二つの名前が印刷されているように、名前の組を配置 [「ボブ」、「サリー」、「ジェーン」]各溶液は、2つのnames.for例を有するよう

結果は同じでなければなりません。 ボブ&サリー、 サリー&ジェーンなど、パイソンに事前に

感謝を使用。

+1

宿題? "順列"を見てください。 – Keith

答えて

5
>>> import itertools 
>>> li = ["bob", "sally", "jane"] 
>>> for i in itertools.combinations(li, 2): 
    print i 

そして、あなたが得る:

('bob', 'sally') 
('bob', 'jane') 
('sally', 'jane') 

特にcombinationspermutationsに、itertoolsのためのドキュメントをチェックしてください。実際にどのように動作するかを示す良いコード例があります。

+2

私にそれを打つ、+1。 OPの質問でもitertoolsの文書で 'pairwise'レシピを尋ねることができます。 –

+0

良い点、@ lazyr。 OPが選ぶことができるように答えを出すことができると思います。 –

+0

ナー、それはむしろ遠からず、私のコメントを読んで、彼は知っている。 –

関連する問題