我有一个嵌套列表,例如:
[['a', 'b'], ['c', 'd'], ['q', 'r'], ['z', 'a'], ['r', 's'], ['b', 'c']]
如果它是一个6x2数组,则任何一列中都不会有重复的元素。
我想通过将每个子列表的第一个(最后一个)元素与不同子列表的最后一个(第一个)最后一个元素匹配来尽可能组合子列表,所以我最终会得到类似
[['z', 'a', 'b', 'c', 'd'], ['q', 'r', 's']]
在示例中,我使用字母来表示元素,但在我的实际问题中,实际上没有顺序关系;例如,我不能说'a' < 'b'
我可以用一个丑陋的while循环来做到这一点,但我希望有一种pythonic的方式来做到这一点。