2017-04-09 32 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

相關問題