Python中是否有一種簡單的方法來計算給定長度的兩個整數使用一個或兩個整數的所有可能的排列。例如,如果我的整數是1和2,並且我想計算所有可能的長度爲3的排列,我應該得到(111,112,121,122,211,212,221,222)。我認爲itertools.permutations會工作,但顯然如果長度>整數的數量,沒有項目被返回。給定長度的兩個整數的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. 給定長度的數組整數排列
- 2. Python的 - 兩個列表長度相同
- 3. 兩個Python列表的匹配長度
- 4. 從兩個給定的整數進行唯一整數Python Numpy
- 5. 輸入的組合或排列,對於給定的長度
- 6. 元素明智的總和兩個固定長度整數陣列
- 7. 排序內部列表長度不等的整數ArrayList的ArrayList
- 8. 給定長度的英文字母排列
- 9. Python:可被兩個給定整數整除
- 10. 如何根據給定的字符和長度生成一個排列列表?
- 11. 追加兩個整數列出「..」的Python
- 12. 字符串的固定長度排列
- 13. 給一個固定長度的選擇在數據列表
- 14. Python字符串長度的兩個值
- 15. 比較兩個不同長度的陣列和排除比賽
- 16. 排列給定的小於O(n^2)的整數列表
- 17. 整數格式化,給定長度的填充
- 18. 給定長度的兩條線之間的角度
- 19. 整數列表中最長的子序列的長度
- 20. 固定長度的大整數
- 21. Python:排序內部列表的長度不同的列表?
- 22. Python中長度爲n的列表的排列
- 23. 給定字符串的Python排列
- 24. 在python v。2中插入兩個不同長度的列表?
- 25. Python比較兩個不同長度的列表
- 26. 如何在Python 3.5中將一個整數分成n個長度的列表?
- 27. 在Python中設置固定長度的整數
- 28. Python:最長的子列表的長度?
- 29. 在給定的列表元素的給定長度中查找所有具有重複的排列
- 30. Python中列表的長度?
謝謝,這是我需要什麼。我不知道爲什麼它沒有出現在我的搜索中。 – henrypj