在 Python 中删除元组中的重复列表(保留顺序)

当需要删除列表元组中存在的重复项并保留顺序时,可以使用列表理解和“set”方法。

列表推导式是迭代列表并对其执行操作的简写。

Python 带有一种称为“set”的数据类型。这个“集合”只包含唯一的元素。该集合在执行诸如交、差、并和对称差等操作时很有用。

以下是相同的演示 -

示例

my_tuple_1 = ([1, 21, 34] , [11, 0, 98], [45, 67, 56])

print("The tuple of list is : ")

print(my_tuple_1)

temp_val = set()

my_result = [elem for elem in my_tuple_1 if not(tuple(elem) in temp_val or temp_val.add(tuple(elem)))]

print("The unique tuple of list is : ")

print(my_result)

输出结果
The tuple of list is :

([1, 21, 34], [11, 0, 98], [45, 67, 56])

The unique tuple of list is :

[[1, 21, 34], [11, 0, 98], [45, 67, 56]]

解释

  • 定义了一个列表元组,并显示在控制台上。

  • 创建了一个空集。

  • 迭代列表的元组,如果它不存在于先前定义的列表中,则将其添加到列表中。

  • 这将导致包含唯一值的集合。

  • 这被分配给一个值。

  • 它显示在控制台上。

以上是 在 Python 中删除元组中的重复列表(保留顺序) 的全部内容, 来源链接: utcz.com/z/345828.html

回到顶部