【发布时间】:2019-05-16 00:21:40
【问题描述】:
给定一个元组列表,我需要从这个列表中找到所有唯一路径:
输入:[('a','b'),('b','c'),('c','d'),('g','i'),('d','e'),('e','f'),('f','g'),('c','g')]
输出:[['a','b','c','d','e','f','g'],['a','b','c','g','i']]
(2 条可能的唯一路径)
如果元组的第二个元素与另一个元组的第一个元素匹配,则两个元组可以连接,即:一个元组是(_,a),另一个元组类似于(a,_)。
这个问题已经在那里提出了:Getting Unique Paths from list of tuple 但解决方案是在 haskell 中实现的(我对这种语言一无所知)。
但是您知道在 Python 中是否有一种有效的方法可以做到这一点?
我知道库itertools 有许多高效的内置函数来处理类似的事情,但我对此不太熟悉。
【问题讨论】:
-
您能分享一下您尝试解决的问题吗?
标签: python