以下是一个示例代码,用于按第一个索引删除重复元组的列表:
def remove_duplicates(lst):
unique_lst = []
seen = set()
for tup in lst:
if tup[0] not in seen:
unique_lst.append(tup)
seen.add(tup[0])
return unique_lst
# 示例用法
lst = [(1, 2), (2, 3), (1, 4), (3, 5), (2, 6)]
unique_lst = remove_duplicates(lst)
print(unique_lst)
输出:
[(1, 2), (2, 3), (3, 5)]
在上面的代码中,我们定义了一个函数remove_duplicates
,它接受一个包含元组的列表作为输入。我们创建了一个空列表unique_lst
来存储唯一的元组,并创建一个集合seen
来跟踪已经出现过的第一个索引。
然后,我们遍历输入列表中的每个元组。对于每个元组,我们检查它的第一个索引是否已经在seen
集合中出现过。如果没有出现过,我们将该元组添加到unique_lst
列表中,并将第一个索引添加到seen
集合中。
最后,我们返回unique_lst
列表,其中包含了按照第一个索引删除重复元组的结果。
在示例用法中,我们创建了一个包含重复元组的列表lst
,然后调用remove_duplicates
函数,并将结果打印出来。输出结果为只包含唯一元组的列表。
下一篇:按第一个元素对切片的切片进行排序