如何解决合并两个或更多列表获得具有相同长度和统计数据的独特组合
l1=[1,1,2,3,5,6,6]
l2 = [2,6]
然后返回一种可能性 [(1,2),(1,1),(2,(3,(5,(6,5),6 ) ] 所以 l1 和 l2 的相同统计数据与独特的组合一起使用。列表的数量可以是 2 个或更多
l1 和 l2 的长度为 6 最终结果的长度也是 6
我想过使用 itertools 模块,但在每个列表中维护相同的统计数据很困难。
解决方法
import itertools
l1 = [1,1,2,3,5,6]
l2 = [2,6]
found = {}
for perm in itertools.permutations(l1,len(l1)):
pairs = set(zip(perm,l2))
if len(pairs) == len(l1):
found = pairs
break
print(found if found else "not found")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。