我有一个元组列表。[ (1, 2), (2, 3), (4, 3), (5, 6), (6, 7), (8, 2) ]
我想根据连接的元组(具有相关值)将它们分组到列表中。
所以最终结果是两个相关元组值列表 = [ [1, 2, 3, 4, 8], [5, 6, 7] ]
我怎样才能写一个函数来做到这一点?这是一个求职面试问题。我试图在 Python 中做到这一点,但我很沮丧,只想看看答案背后的逻辑,所以即使是伪代码也会帮助我,所以我可以看到我做错了什么。
我只有几分钟的时间当场这样做,但这是我尝试过的:
def find_partitions(connections):
theBigList = [] # List of Lists
list1 = [] # The initial list to store lists
theBigList.append(list1)
for list in theBigList:
list.append(connection[1[0], 1[1]])
for i in connections:
if i[0] in list or i[1] in list:
list.append(i[0], i[1])
else:
newList = []
theBigList.append(newList)
本质上,这家伙想要一个相关值列表的列表。我尝试使用 for 循环,但意识到它不起作用,然后时间用完了。