AtCoderをやっていて、文字列 が与えられたときに。各文字を並べ替えて作れる文字列の辞書順を使って、hogehogeするって問題にたまに出会います。 いつも辞書順のリストってどう作るんだっけとなるので、ここにメモっておきます。
from itertools import permutations S = input() # 辞書順のリストを表示 print(["".join(p) for p in sorted(set(permutations(S)))])
AtCoderをやっていて、文字列 が与えられたときに。各文字を並べ替えて作れる文字列の辞書順を使って、hogehogeするって問題にたまに出会います。 いつも辞書順のリストってどう作るんだっけとなるので、ここにメモっておきます。
from itertools import permutations S = input() # 辞書順のリストを表示 print(["".join(p) for p in sorted(set(permutations(S)))])