各桁が 3 より小さい長さ X のすべての数字のリストを Python で作成する必要があります。たとえば、長さ 4 の場合など
[[0000],[0001],[0002],[0010],[0011],...]
です。いくつかのアイデアがあります。しかし、優れたパフォーマンスの高いソリューションは思いつきません。
私は次のことを考えました:
- 「各数値の桁数は 2 未満ですか」という関数を作成します。
- 9999 個の数字をループして、関数を実行します。次に、リストに追加します。
要約すると、3 を底とする x 未満のすべての数値をリストしたいと思います。
編集: これは役に立ちます: [(x,y,z) for x in xrange(3) for y in xrange(3) for z in xrange(3)]
. 出力ポットがジェネレーターにあることは、私にとってさらに良いことです。しかし、この答えは動的ではありません。長さを変えることはできません。