0
A
回答
6
您可以使用itertools模塊裏
>>> a = 'aaa,bbb,ccc'
>>> b = a.split(',')
>>> import itertools
>>> list(itertools.permutations(b))
>>> [('aaa', 'bbb', 'ccc'), ('aaa', 'ccc', 'bbb'), ('bbb', 'aaa', 'ccc'), ('bbb', 'c
cc', 'aaa'), ('ccc', 'aaa', 'bbb'), ('ccc', 'bbb', 'aaa')]
+2
''b''沒有在您的解決方案中定義! – hivert
+0
被刪除...再次添加 –
+2
對我來說,使用''[i for i in ...]''而不是'list(...)''似乎很奇怪。 –
3
您是否在尋找itertools.permutations()
的排列?
>>> import itertools
>>> for elem in itertools.permutations(testStr.split(',')):
print ",".join(elem)
a,b,c,d
a,b,d,c
a,c,b,d
a,c,d,b
a,d,b,c
a,d,c,b
b,a,c,d
...
0
這裏是傳統的遞歸技術
def permu(s, e=''):
if len(s) == 0: print ",".join([ i for i in e])
else:
for i in range(len(s)):
permu(s[0:i] + s[i+1:], e+s[i])
str="a,b,c,d"
permu("".join(str.split(',')))
相關問題
- 1. python itertools雙元素排列
- 2. Python所有列表的排列
- 3. 排序XDocument中的所有元素
- 4. 清除從子列表的所有任意列出的所有元素在Python
- 5. 按c中的升序排列矩陣的所有元素
- 6. Python的所有排列的行可能
- 7. 排列有多行元素
- 8. Python - 選擇列表中的所有元素列表
- 9. 將列表列表中的所有元素浮在python
- 10. 爲什麼python的itertools排列有很多重複的元素?
- 11. 沒有重複元素的列表元素的所有組合
- 12. 打印字典的所有元素? Python
- 13. jQuery序列化()排除div.classname中的所有元素
- 14. 2D矢量(笛卡爾乘積)中元素的所有排列
- 15. 獲取並排序對象列表中的所有元素?
- 16. 減去和劃分Python中的列表中的所有元素
- 17. 排序元素作爲2所列出
- 18. XML所有元素列表
- 19. 具有固定排序元素的Python布爾列表
- 20. Python - CSV - 每行數字到元組的所有排列
- 21. Python:列表:最後添加的對象元素替換所有其他元素
- 22. 按python列表元素排序項目
- 23. Python:按元素排序列表字典
- 24. GridView的元素排列
- 25. html元素的排列
- 26. XSLT - 重新排列的第一個父下的所有子元素元件
- 27. Python不識別列表中的所有元素
- 28. Python中,刪除所有元素的索引列表>ň
- 29. 測試python列表中的所有元素是否爲False
- 30. 將字符串添加到Dataframe中列的所有元素Python
如果你想學習,思考如何通過遞歸做到這一點! – rnbcoder