在 Python 中删除元组中的重复列表(保留顺序)!
当需要删除列表元组中存在的重复项并保留顺序时,可以使用列表理解和“set”方法。
列表推导式是迭代列表并对其执行操作的简写。
Python带有一种称为“set”的数据类型。这个“集合”只包含唯一的元素。该集合在执行诸如交、差、并和对称差等操作时很有用。
以下是相同的演示-
示例
my_tuple_1 = ([1, 21, 34] , [11, 0, 98], [45, 67, 56]) print("Thetupleoflistis: ") 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("Theuniquetupleoflistis: ") print(my_result)输出结果
Thetupleoflistis: ([1, 21, 34], [11, 0, 98], [45, 67, 56]) Theuniquetupleoflistis: [[1, 21, 34], [11, 0, 98], [45, 67, 56]]
解释
定义了一个列表元组,并显示在控制台上。
创建了一个空集。
迭代列表的元组,如果它不存在于先前定义的列表中,则将其添加到列表中。
这将导致包含唯一值的集合。
这被分配给一个值。
它显示在控制台上。