のすべてのペアは、リスト内の3つの要素6つの組み合わせで取得 -ジップリストを通って、私は私が達成したい何</p> <pre><code>collections = [u'Room Designers', u'BCRF', u'House'] </code></pre> <p>次のように文字列のリストをzip圧縮したい項目
zipall = [zip(i,j) for i in collections for j in collections if i!=j]
以下の私のコードで
("Room Designers", "BCRF"), ("Room Designers", "House"), ("BCRF", "House"), ("BCRF", "Room Designers"), ("House", "BCRF"), ("House", "Room")
は、私が得た:
[[(u'R', u'B'), (u'o', u'C'), (u'o', u'R'), (u'm', u'F')], [(u'R', u'H'), (u'o', u'o'), (u'o', u'u'), (u'm', u's'), (u' ', u'e')], [(u'B', u'R'), (u'C', u'o'), (u'R', u'o'), (u'F', u'm')], [(u'B', u'H'), (u'C', u'o'), (u'R', u'u'), (u'F', u's')], [(u'H', u'R'), (u'o', u'o'), (u'u', u'o'), (u's', u'm'), (u'e', u' ')], [(u'H', u'B'), (u'o', u'C'), (u'u', u'R'), (u's', u'F')]]
これを行うにはどうすればよいでしょうか?ありがとうございました!!
あなたはzip' 'に2つの文字列を渡しているので、あなたは、単一の文字の組み合わせを取得している、との文字列は、文字の列そのものであり、そのジッパーは、各文字列から単一文字のペアを引っ張っています。 –
ありがとうございます。確かに。私はまたitertoolsがとても強力であることを気付かなかった! – achimneyswallow