ある長さのすべての可能な順列を1つまたは両方の整数を使って2つの整数で計算する簡単な方法はありますか?たとえば、私の整数が1と2で、長さ3のすべての可能な順列を計算したい場合は、(111,112,121,122,211,212,221,222)を取得する必要があります。私はitertools.permutationsは動作すると思ったが、長さが>整数の場合、明らかに項目は返されない。与えられた長さの2つの整数のPythonパーミュテーション
0
A
答えて
-1
import itertools
length = 3
possible_int = [1,2]
all_permutations = []
for i in range(length+1):
first = [possible_int[0]]*i
second = [possible_int[1]]*(length-i)
permutations = [list(x) for x in itertools.permutations(first+second)]
for element in permutations:
if element not in all_permutations:
all_permutations.append(element)
print(all_permutations)
1
あなたが探していることは、単にある場合:
[(1, 1), (1, 2), (2, 1), (2, 2)]
が、その後Permutation of x length of 2 charactersを見て、このスレッドが重複しています。
の場合は、代わりに、あなたが探していることは
[11, 12, 21, 22]
が、その後使用されています
import itertools as it
print([int(str(i) + str(j)) for i, j in it.product(l, repeat=2)])
[11, 12, 21, 22]
関連する問題
- 1. Python:与えられた2つの整数で割り切れる
- 2. 与えられた2つの整数から一意整数を作るPython Numpy
- 3. 最初の長さが与えられた2つのリストを分割する
- 4. 長整数 - pythonの対のpython 3 2
- 5. 2つの与えられた日付の間の日数
- 6. 2つのデータリストを与えられたmathematicaの数値積分
- 7. Python - 与えられた値から始まって与えられた長さでリストを作成する
- 8. 例えば、整数のジャグ配列与えられた値
- 9. ET.find()は正確に2つの引数(3、与えられた)
- 10. セレンwebdriverwait:__init __()2つの引数(3、与えられた)
- 11. Pythonで与えられた行の整数のテキストファイルを解析する
- 12. 与えられたビット数が設定された整数からバイトへ
- 13. 再帰を使って与えられた2つの変数間のすべての整数の乗算
- 14. 10-40の範囲の整数が与えられました。
- 15. 与えられた2つの数値の間の倍数の密度
- 16. 与えられた基底への整数変換
- 17. のPythonのRedditのAPI:二つの与えられたタイムスタンプ
- 18. 与えられたリストから2つのリストを作る
- 19. 与えられたリストの与えられた範囲のすべての数を合計するPython
- 20. pythonの与えられたキーの複数の値
- 21. 2つの与えられたLinkedListの交点
- 22. 与えられた2つの時間に基づいて時間の長さを計算する
- 23. は、整数の範囲を与えられた私は素数のリストを見つけたい素数のリスト
- 24. 与えられた2つの数値の間のパーセンテージを計算する
- 25. 指定された条件が与えられたRの2つのベクトルの乱数の生成
- 26. 与えられた整数に合計した配列内の2つの整数を見つける再帰アルゴリズム
- 27. TypeError例外は:正確に1引数(2は、与えられた)Pythonのエラー
- 28. Python、1の位置引数ですが、2が与えられました
- 29. 与えられた範囲のシャッフルされた整数の複数のファイルを生成するC++
- 30. SQLAlchemyのテーブルプロパティは、正確に2つの引数(与えられた1)
おかげで、それは私がまさに必要です。私はなぜそれが私の調査で上がらなかったのか分からない。 – henrypj