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

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

'any' 方法检查可迭代对象中是否有任何值是 True,i.e至少有一个值是 True。如果是,则返回“真”,否则返回“假”

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

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

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”方法查看列表是否至少包含单个真值。

  • 它返回与输出相同。

  • 元组列表被定义并显示在控制台上。

  • 通过传递这个元组列表来调用该方法。

  • 此输出显示在控制台上。

以上是 从 Python 中的元组列表中删除重复的元组 的全部内容, 来源链接: utcz.com/z/341452.html

回到顶部