嘿,我在我的代碼中遇到了一個新問題。有一點我有一個列表,看起來像這個。 (通常是更長的時間,但是這不是進口來理解問題)替換字符串列表中的字符並創建所有可能性
['-0---11-', '--1--110', '01---100', '1--101-0', '10-1-1-0']
在與酒吧的位置可以是0或1。現在我想知道的,例如,只有3條多少唯一的字符串列表代表左邊。在上面的例子中,最後三個字符串已經只有三個小節,但前兩個字符串有四個和五個小節。 '-0---11-'
可以代表'-0--1111','-0--1110','000--11-',....
所以我的想法基本上是首先創建所有可能性,然後搜索唯一的可能性,這樣我就不會過多計算。我現在的問題是如何創造所有可能性?
編輯:另一個更簡單的例子,可能會澄清我的問題。比方說,名單看起來像:
['--11', '--10', '010-']
現在我想看看有多少獨特的字符串有當我只有在最高1巴。每個欄代表1或0,所以我必須寫下所有的可能性。結果將是:
['-111', '-011', '0-11', '1-11', '-010', '-110', '0-10', '1-10', '010-']
我希望我沒有忘記任何可能性。現在我必須搜索重複項並想刪除它們。在這個例子中,我沒有完成任何工作。
您能否重新說明您的問題。 – thesonyman101
查看[Combinatorics](https://en.wikipedia.org/wiki/Combinatorics)和[Khan Academy:Permutation](https://www.khanacademy.org/math/statistics-probability/probability-library/permutation- LIB/v /置換配方)。 –
在閱讀Peter Wood的建議之後,查看Python的組合/排列支持=> https://docs.python.org/2/library/itertools.html#itertools.combinations – johntellsall