pythonテクニック全配列の実装とjoin関数

673 ワード

以前問題を解いて1つの数nに出会って、すべての全配列を出力しました.
それからC++のSTLの中に関数permutationがあります
考えられなかったpythonも
コード
import itertools
n = input()
str1 = ''
for i in range(1, n + 1):
    str1 = str1 + str(i)
for i in itertools.permutations(str1, n):
    print "".join(i)

ここで使用するjoin関数
>>> a=['hello','world'] >>> '?'.join(a)/ここは疑問符で「hello?world' >>> ','.join(a)//ここではカンマで「hello,world'>>>」;'.join(a)/ここではセミコロンでhelloを接続します.world'
主な機能はこうです.リストの要素またはtupleの要素または(dicのメンバー変数名)をある記号で接続する
そして注意したのはリストに数字が入っているとjoinできません
上記のコードの各iはtupleです.