我想编写一个快速的函数,该函数将遍历子列表中的元素,并在它们包含元素时合并子列表。例如,列表
我目前的代码(不起作用)如下所示。出现的错误是:
[[0, 3], [3, 4], [5, 6]]
应该被合并为[[0, 3, 4],[5, 6]]
。子列表的大小可以是任意的,每个子列表的大小都可以不同,因此可能包含许多元素。我目前的代码(不起作用)如下所示。出现的错误是:
slice indices must be integers or None or have an __index__ method
def join_clusters(clusters):
for cluster in clusters:
for j in cluster:
for k in clusters[cluster:]:
for h in k:
if j == h:
cluster.append(k)
clusters.pop(k)
return clusters
[[1,2,3], [3,4,5], [5,6,7]]
会被合并成[[1,2,3,4,5,6,7]]
吗? - PM 2Ring[[1,2],[3,1],[1,3]]
应该变成[[1,2,3]]
吗? - DSM