thisの番号を取得する方法はありますか? Pythonで。このタイプの番号システムは何と呼ばれていますか?アルファベットの数字を含む連続したシリーズを書くためのpythonプログラム。
01,...0A,.......ZZ
thisの番号を取得する方法はありますか? Pythonで。このタイプの番号システムは何と呼ばれていますか?アルファベットの数字を含む連続したシリーズを書くためのpythonプログラム。
01,...0A,.......ZZ
あなたは、リストを取得するにはpermutationsを使用することができます。
例えば
import string
import itertools
series = [''.join(r) for r in itertools.permutations([str(i) for i in range(10)]+[str(c) for c in string.ascii_uppercase], 2)]
print(series)
print(len(series)) # got 1260 here
は1296の組み合わせであってはなりませんか? –
ああ、はい、シリーズはAA BB CC DD .. 00 ... 99を追加する必要があるので、2層のループを使ってシリーズを得ることができます。 – CSJ
現在の提案は間違っています。たとえば、交換を組み合わせると、AB
とBA
が同時に表示されることはなく、最初のものだけが表示されます。 permutations
にはAA
、BB
などはありません。
代わりにitertools.product
を使用してください。例えば
:
import string
import itertools
combinations_generator = itertools.product(string.ascii_uppercase + string.digits,
repeat=2)
combinations = list(map(''.join, combinations_generator))
print(len(combinations))
は、これはあなたに正確に1296の組み合わせを提供します。
combinations_generator
('A', 'A')
、('A', 'B')
のようなタプルを生成しますが、その他
そしてmap(''.join, combinations_generator)
で、我々は'AA'
、'AB'
のようにそれらを一緒に参加するなど
使っ 'itertools' [交換との組み合わせ](https://でのドキュメント.python.org/3.5/library/itertools.html#itertools.combinations_with_replacement) – MrT