【发布时间】:2012-04-11 00:09:05
【问题描述】:
我有一条公交路线,按以下顺序行驶(地点序列):-
Ayr - Newton - Troon - Paisley - Glasgow
即route = ['Ayr', 'Newton', 'Troon', 'Paisley', 'Glasgow']
我需要找到所有可能的方式来分割旅程(总是从 Ayr 开始,到 Glasgow 结束,所以我有代码 (python) 可以找到每个对组合并将每个(元组)对附加到一个列表中。
pairs = [('Ayr', 'Newton'),('Ayr', 'Troon'),('Ayr', 'Paisley'),('Ayr', 'Glasgow'),('Newton', 'Troon'),('Newton', 'Paisley'),('Newton', 'Glasgow'),('Troon', 'Paisley'),('Troon', 'Glasgow'),('Paisley', 'Glasgow')]
我想要结束的是一个列表列表或元组列表(或最快的内存效率最高的序列),其中包含所有可能的对组合(从 Ayr 开始,在 Glasgow 结束)。
final_splits = [['Ayr', 'Glasgow'], ['Ayr', 'Newton', 'Glasgow'], ['Ayr', 'Newton', 'Troon', 'Glasgow'], ['Ayr', 'Newton', 'Troon', 'Paisley', 'Glasgow'], ['Ayr', 'Troon', 'Glasgow'], ['Ayr', 'Troon', 'Glasgow'], ['Ayr', 'Troon', 'Paisley', 'Glasgow']..........etc]
不容易!有人可以帮忙吗?
【问题讨论】:
-
艾尔和特伦之间不应该是普雷斯蒂克吗?
-
喜剧演员啊!是的,这条公交路线少了几站!
标签: python list tuples python-2.7 combinations