2017-04-09 60 views
-1

注意:我正在python上工作。我想生成列表项目生成的所有可能的规则

例如给出一个列表:

list = ['E','D','F']

我想生成以下形式的所有规则:

['E']  --> ['D','F'] 
['D']  --> ['E','F'] 
['F']  --> ['E','D'] 
['E','D'] --> ['F'] 
['E','F'] --> ['D'] 
['D','F'] --> ['E'] 
+1

的可能的复制[如何获取列表的元素的所有可能的组合?] (http://stackoverflow.com/questions/464864/how-to-get-all-possible-combinations-of-a-list-s-elements) – nikjohn

回答

1

看丹^ 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):

+0

我不想组合,但我想输出的形式规则,正如我在上面提到的我的问题... – Vijesh

+0

@Vijesh - 你是什么意思的“规则形式”?注意详细说明或提供文档链接 – nikjohn