Python 2.7 我希望生成从列表项生成的所有可能规则

Python 2.7 我希望生成从列表项生成的所有可能规则,python-2.7,Python 2.7,注意:我正在用python处理这个问题 例如,给定一个列表: list=['E','D','F'] 我想生成以下形式的所有规则: ['E'] --> ['D','F'] ['D'] --> ['E','F'] ['F'] --> ['E','D'] ['E','D'] --> ['F'] ['E','F'] --> ['D'] ['D','F'] --> ['E'] 看看Dan H的答案和Python 代码应该类似于: import

注意:我正在用python处理这个问题

例如,给定一个列表:

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

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

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

看看Dan H的答案和Python

代码应该类似于:

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')

如果您不想要输出
()
只需对范围(1,len(字母)+1)内的i使用

可能重复的i不想要组合,但我想要以规则的形式输出,正如我在我的问题中提到的那样…@Vijesh-你所说的“规则的形式”是什么意思?请详细说明或提供文档链接