在 Python 中从元组列表中删除重复的元组

pythonserver side programmingprogramming

当需要从元组列表中删除重复的元组时,可以使用循环、"any"方法和枚举方法。

"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("元组列表为")
print(my_list)
print("删除重复项的函数名为")
print(delete_duplicate(my_list))

输出

元组列表为
[(23, 45), (25, 17), (35, 67), (25, 17)]
删除重复项的函数名为
[[23, 45], [25, 17], [35, 67]]

解释

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

相关文章