私はこのコードを持っています:
import itertools
variations = list(itertools.permutations(['a', 'b', 'c'], 2))
for v in variations:
print(''.join(v))
すべてのキャラクターが欲しいです。このコードを使用したい場合は、次のように記述します。
variations = list(itertools.permutations(['a', 'b', 'c', 'd', 'e', '.......
もっとエレガントな方法はありませんか?
文字列のリストの代わりに文字列を使用できます。さらに、string
モジュールを使用して、ascii_lowercase
すべての小文字に事前定義された定数を使用できます。
import string
variations = itertools.permutations(string.ascii_lowercase, 2)
追加の文字が必要な場合は、文字列を拡張して必要な文字を含めるか、文字列モジュールで定義されている他の文字列定数の1つを使用できます。
...permutations(string.ascii_lowercase + '/\\$!@#%', 2)
...permutations(string.printable, 2)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加