重新排序使用的字典中的项目



我有一本字典,看起来像这样:

Test = {"list_0" : ["a","b","c"],
"list_1" : ["e","f","g"],
"list_2" : ["h","i","e"],
"list_3" : ["f","g","h"],
"list_4" : ["i","l","m"]}
for list_n, Letter  in Test.items():
#   print (Letter) 
print (list_n) 
for s in Letter:
print (s)

我想更改项目的选择顺序:

示例1:list_0,1,3,4示例2:List_1,2,3,0。。。直到完成所有可能的组合。

我试过这样做,但我不确定我的做法是否正确。

我想我已经知道了你的问题的答案:

import itertools
Test = {"list_0": ["a", "b", "c"],
"list_1": ["e", "f", "g"],
"list_2": ["h", "i", "e"],
"list_3": ["f", "g", "h"],
"list_4": ["i", "l", "m"]}
for L in range(0, len(Test) + 1):
for comb in itertools.combinations(Test, L):
combination = list(comb)
for _list in combination:
print(_list, Test[_list], sep=": ")
print("*" * 80)

输出:

********************************************************************************
list_0: ['a', 'b', 'c']
********************************************************************************
list_1: ['e', 'f', 'g']
********************************************************************************
list_2: ['h', 'i', 'e']
********************************************************************************
list_3: ['f', 'g', 'h']
********************************************************************************
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
********************************************************************************
list_0: ['a', 'b', 'c']
list_2: ['h', 'i', 'e']
********************************************************************************
list_0: ['a', 'b', 'c']
list_3: ['f', 'g', 'h']
********************************************************************************
list_0: ['a', 'b', 'c']
list_4: ['i', 'l', 'm']
********************************************************************************
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
********************************************************************************
list_1: ['e', 'f', 'g']
list_3: ['f', 'g', 'h']
********************************************************************************
list_1: ['e', 'f', 'g']
list_4: ['i', 'l', 'm']
********************************************************************************
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
********************************************************************************
list_2: ['h', 'i', 'e']
list_4: ['i', 'l', 'm']
********************************************************************************
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
list_3: ['f', 'g', 'h']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
********************************************************************************
list_0: ['a', 'b', 'c']
list_2: ['h', 'i', 'e']
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
********************************************************************************
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
list_4: ['i', 'l', 'm']
********************************************************************************
list_1: ['e', 'f', 'g']
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************
list_0: ['a', 'b', 'c']
list_1: ['e', 'f', 'g']
list_2: ['h', 'i', 'e']
list_3: ['f', 'g', 'h']
list_4: ['i', 'l', 'm']
********************************************************************************

或者,如果你正在寻找这四个列表的每一个可能的组合:

import itertools
Test = {"list_0": ["a", "b", "c"],
"list_1": ["e", "f", "g"],
"list_2": ["h", "i", "e"],
"list_3": ["f", "g", "h"],
"list_4": ["i", "l", "m"]}
for comb in list(itertools.permutations(Test)):
print(comb)

输出:

('list_0', 'list_1', 'list_2', 'list_3', 'list_4')
('list_0', 'list_1', 'list_2', 'list_4', 'list_3')
('list_0', 'list_1', 'list_3', 'list_2', 'list_4')
('list_0', 'list_1', 'list_3', 'list_4', 'list_2')
('list_0', 'list_1', 'list_4', 'list_2', 'list_3')
('list_0', 'list_1', 'list_4', 'list_3', 'list_2')
('list_0', 'list_2', 'list_1', 'list_3', 'list_4')
('list_0', 'list_2', 'list_1', 'list_4', 'list_3')
('list_0', 'list_2', 'list_3', 'list_1', 'list_4')
('list_0', 'list_2', 'list_3', 'list_4', 'list_1')
('list_0', 'list_2', 'list_4', 'list_1', 'list_3')
('list_0', 'list_2', 'list_4', 'list_3', 'list_1')
('list_0', 'list_3', 'list_1', 'list_2', 'list_4')
('list_0', 'list_3', 'list_1', 'list_4', 'list_2')
('list_0', 'list_3', 'list_2', 'list_1', 'list_4')
('list_0', 'list_3', 'list_2', 'list_4', 'list_1')
('list_0', 'list_3', 'list_4', 'list_1', 'list_2')
('list_0', 'list_3', 'list_4', 'list_2', 'list_1')
('list_0', 'list_4', 'list_1', 'list_2', 'list_3')
('list_0', 'list_4', 'list_1', 'list_3', 'list_2')
('list_0', 'list_4', 'list_2', 'list_1', 'list_3')
('list_0', 'list_4', 'list_2', 'list_3', 'list_1')
('list_0', 'list_4', 'list_3', 'list_1', 'list_2')
('list_0', 'list_4', 'list_3', 'list_2', 'list_1')
('list_1', 'list_0', 'list_2', 'list_3', 'list_4')
('list_1', 'list_0', 'list_2', 'list_4', 'list_3')
('list_1', 'list_0', 'list_3', 'list_2', 'list_4')
('list_1', 'list_0', 'list_3', 'list_4', 'list_2')
('list_1', 'list_0', 'list_4', 'list_2', 'list_3')
('list_1', 'list_0', 'list_4', 'list_3', 'list_2')
('list_1', 'list_2', 'list_0', 'list_3', 'list_4')
('list_1', 'list_2', 'list_0', 'list_4', 'list_3')
('list_1', 'list_2', 'list_3', 'list_0', 'list_4')
('list_1', 'list_2', 'list_3', 'list_4', 'list_0')
('list_1', 'list_2', 'list_4', 'list_0', 'list_3')
('list_1', 'list_2', 'list_4', 'list_3', 'list_0')
('list_1', 'list_3', 'list_0', 'list_2', 'list_4')
('list_1', 'list_3', 'list_0', 'list_4', 'list_2')
('list_1', 'list_3', 'list_2', 'list_0', 'list_4')
('list_1', 'list_3', 'list_2', 'list_4', 'list_0')
('list_1', 'list_3', 'list_4', 'list_0', 'list_2')
('list_1', 'list_3', 'list_4', 'list_2', 'list_0')
('list_1', 'list_4', 'list_0', 'list_2', 'list_3')
('list_1', 'list_4', 'list_0', 'list_3', 'list_2')
('list_1', 'list_4', 'list_2', 'list_0', 'list_3')
('list_1', 'list_4', 'list_2', 'list_3', 'list_0')
('list_1', 'list_4', 'list_3', 'list_0', 'list_2')
('list_1', 'list_4', 'list_3', 'list_2', 'list_0')
('list_2', 'list_0', 'list_1', 'list_3', 'list_4')
('list_2', 'list_0', 'list_1', 'list_4', 'list_3')
('list_2', 'list_0', 'list_3', 'list_1', 'list_4')
('list_2', 'list_0', 'list_3', 'list_4', 'list_1')
('list_2', 'list_0', 'list_4', 'list_1', 'list_3')
('list_2', 'list_0', 'list_4', 'list_3', 'list_1')
('list_2', 'list_1', 'list_0', 'list_3', 'list_4')
('list_2', 'list_1', 'list_0', 'list_4', 'list_3')
('list_2', 'list_1', 'list_3', 'list_0', 'list_4')
('list_2', 'list_1', 'list_3', 'list_4', 'list_0')
('list_2', 'list_1', 'list_4', 'list_0', 'list_3')
('list_2', 'list_1', 'list_4', 'list_3', 'list_0')
('list_2', 'list_3', 'list_0', 'list_1', 'list_4')
('list_2', 'list_3', 'list_0', 'list_4', 'list_1')
('list_2', 'list_3', 'list_1', 'list_0', 'list_4')
('list_2', 'list_3', 'list_1', 'list_4', 'list_0')
('list_2', 'list_3', 'list_4', 'list_0', 'list_1')
('list_2', 'list_3', 'list_4', 'list_1', 'list_0')
('list_2', 'list_4', 'list_0', 'list_1', 'list_3')
('list_2', 'list_4', 'list_0', 'list_3', 'list_1')
('list_2', 'list_4', 'list_1', 'list_0', 'list_3')
('list_2', 'list_4', 'list_1', 'list_3', 'list_0')
('list_2', 'list_4', 'list_3', 'list_0', 'list_1')
('list_2', 'list_4', 'list_3', 'list_1', 'list_0')
('list_3', 'list_0', 'list_1', 'list_2', 'list_4')
('list_3', 'list_0', 'list_1', 'list_4', 'list_2')
('list_3', 'list_0', 'list_2', 'list_1', 'list_4')
('list_3', 'list_0', 'list_2', 'list_4', 'list_1')
('list_3', 'list_0', 'list_4', 'list_1', 'list_2')
('list_3', 'list_0', 'list_4', 'list_2', 'list_1')
('list_3', 'list_1', 'list_0', 'list_2', 'list_4')
('list_3', 'list_1', 'list_0', 'list_4', 'list_2')
('list_3', 'list_1', 'list_2', 'list_0', 'list_4')
('list_3', 'list_1', 'list_2', 'list_4', 'list_0')
('list_3', 'list_1', 'list_4', 'list_0', 'list_2')
('list_3', 'list_1', 'list_4', 'list_2', 'list_0')
('list_3', 'list_2', 'list_0', 'list_1', 'list_4')
('list_3', 'list_2', 'list_0', 'list_4', 'list_1')
('list_3', 'list_2', 'list_1', 'list_0', 'list_4')
('list_3', 'list_2', 'list_1', 'list_4', 'list_0')
('list_3', 'list_2', 'list_4', 'list_0', 'list_1')
('list_3', 'list_2', 'list_4', 'list_1', 'list_0')
('list_3', 'list_4', 'list_0', 'list_1', 'list_2')
('list_3', 'list_4', 'list_0', 'list_2', 'list_1')
('list_3', 'list_4', 'list_1', 'list_0', 'list_2')
('list_3', 'list_4', 'list_1', 'list_2', 'list_0')
('list_3', 'list_4', 'list_2', 'list_0', 'list_1')
('list_3', 'list_4', 'list_2', 'list_1', 'list_0')
('list_4', 'list_0', 'list_1', 'list_2', 'list_3')
('list_4', 'list_0', 'list_1', 'list_3', 'list_2')
('list_4', 'list_0', 'list_2', 'list_1', 'list_3')
('list_4', 'list_0', 'list_2', 'list_3', 'list_1')
('list_4', 'list_0', 'list_3', 'list_1', 'list_2')
('list_4', 'list_0', 'list_3', 'list_2', 'list_1')
('list_4', 'list_1', 'list_0', 'list_2', 'list_3')
('list_4', 'list_1', 'list_0', 'list_3', 'list_2')
('list_4', 'list_1', 'list_2', 'list_0', 'list_3')
('list_4', 'list_1', 'list_2', 'list_3', 'list_0')
('list_4', 'list_1', 'list_3', 'list_0', 'list_2')
('list_4', 'list_1', 'list_3', 'list_2', 'list_0')
('list_4', 'list_2', 'list_0', 'list_1', 'list_3')
('list_4', 'list_2', 'list_0', 'list_3', 'list_1')
('list_4', 'list_2', 'list_1', 'list_0', 'list_3')
('list_4', 'list_2', 'list_1', 'list_3', 'list_0')
('list_4', 'list_2', 'list_3', 'list_0', 'list_1')
('list_4', 'list_2', 'list_3', 'list_1', 'list_0')
('list_4', 'list_3', 'list_0', 'list_1', 'list_2')
('list_4', 'list_3', 'list_0', 'list_2', 'list_1')
('list_4', 'list_3', 'list_1', 'list_0', 'list_2')
('list_4', 'list_3', 'list_1', 'list_2', 'list_0')
('list_4', 'list_3', 'list_2', 'list_0', 'list_1')
('list_4', 'list_3', 'list_2', 'list_1', 'list_0')

请告诉我我是否正确理解了你的问题。

最新更新