【发布时间】:2021-03-27 16:49:17
【问题描述】:
我有两个嵌套列表,它们按列表长度的升序排列。例如:
listA= [[1],[2],[3,4],[5,6]]
listB= [[A],[B],[C,D],[E,F]]
我想获取将 listA 中的列表映射到相同索引的 listB 中的列表的所有排列,并以字典列表或元组列表的形式进行处理。我想要的输出的一个例子是:
dict1 = { 1->A,2->B,3->C,4->D,5->E,6->F}
dict2 = { 1->A,2->B,3->D,4->C,5->E,6->F}
dict3 = { 1->A,2->B,3->C,4->D,5->F,6->E}
dict4 = { 1->A,2->B,3->D,4->C,5->F,6->E}
我尝试过使用 itertools 产品和排列,但没有得到想要的结果。我目前的方法是获取每个列表对的映射排列,然后迭代地创建每个可能的字典,但这不是我满意的解决方案。如果有人能提出解决这个问题的好方法,我将不胜感激!
【问题讨论】:
标签: python