我的清单如下:
mylist=[[a,b],[a,c],[b,c],[c,d],[d,e],[e,c]]
我想做的是遍历mylist并生成一个新列表,如下所示:
result=[ [ [a,b],[c,d] ] , [ [a,c],[d,e] ] , [ [b,c] ], [ [e,c] ] ]
换言之,制作一个列表列表,其中每个列表包含初始列表条目的唯一组合,这样一个字母就不会在结果列表的每个条目中出现两次。此外,每次向结果添加条目时,我们都会从初始列表的可用组合集中提取其子元素。(我想给出的例子比解释更清楚)。你知道吗
Tags:
代码:
输出:
也许您可以尝试使用
zip
:结果:
如果要迭代结果,只需使用
for i in zip()
,或者可以将元组转换为列表:输出:
或者只使用列表:
这应该适合您:
输出:
相关问题 更多 >
编程相关推荐