Python中去除元组列表中的重复元组


当需要从元组列表中去除重复元组时,可以使用循环、`any` 方法和 `enumerate` 方法。

`any` 方法检查可迭代对象中的任何值是否为 True,即至少一个值为 True。如果是,则返回 'True',否则返回 'False'

列表可以用来存储异构值(即任何数据类型的数据,例如整数、浮点数、字符串等)。

元组列表基本上包含在一个列表中包含的元组。

`enumerate` 方法为给定的可迭代对象添加一个计数器,并将其返回。

下面是一个演示:

示例

在线演示

def delete_duplicate(my_lst):  
   return [[a, b] for i, [a, b] in enumerate(my_lst)
   if not any(c == b for _, c in my_lst[:i])]
     
my_list = [(23, 45), (25, 17), (35, 67), (25, 17)]

print("The list of tuples is")
print(my_list)
print("The function to remove duplicates is called")
print(delete_duplicate(my_list))

输出

The list of tuples is
[(23, 45), (25, 17), (35, 67), (25, 17)]
The function to remove duplicates is called
[[23, 45], [25, 17], [35, 67]]

解释

  • 定义了一个名为 `delete_duplicate` 的方法,它将元组列表作为参数。
  • 它枚举元组列表,并使用 `any` 方法查看列表中是否至少包含一个真值。
  • 它返回相同的输出。
  • 定义了一个元组列表,并在控制台上显示。
  • 通过传递此元组列表来调用该方法。
  • 此输出显示在控制台上。

更新于:2021年3月12日

1K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告