注意:我正在python上工作。我想生成列表項目生成的所有可能的規則
例如給出一個列表:
list = ['E','D','F']
我想生成以下形式的所有規則:
['E'] --> ['D','F']
['D'] --> ['E','F']
['F'] --> ['E','D']
['E','D'] --> ['F']
['E','F'] --> ['D']
['D','F'] --> ['E']
注意:我正在python上工作。我想生成列表項目生成的所有可能的規則
例如給出一個列表:
list = ['E','D','F']
我想生成以下形式的所有規則:
['E'] --> ['D','F']
['D'] --> ['E','F']
['F'] --> ['E','D']
['E','D'] --> ['F']
['E','F'] --> ['D']
['D','F'] --> ['E']
看丹^ h here的答案和Python的documentation代碼應該如下所示:
import itertools
letters = ['E','D','F']
for i in range(len(letters)+1):
for j in itertools.combinations(letters, i):
print j
這提供了以下的輸出:
()
('E',)
('D',)
('F',)
('E', 'D')
('E', 'F')
('D', 'F')
('E', 'D', 'F')
如果你不想輸出()
只使用for i in range(1,len(letters)+1):
的可能的複製[如何獲取列表的元素的所有可能的組合?] (http://stackoverflow.com/questions/464864/how-to-get-all-possible-combinations-of-a-list-s-elements) – nikjohn