📜  Python|删除不一样的列表(1)

📅  最后修改于: 2023-12-03 15:34:18.489000             🧑  作者: Mango

Python | 删除不一样的列表

在Python中,我们经常需要删除一些元素或列表中的重复元素。本文将介绍如何使用Python删除不一样的列表。

删除重复元素

如果要删除列表中的重复元素,可以使用set()函数将列表转换为集合,然后再将其转换回列表。这是由于集合只包含唯一的元素,任何重复的元素都将被删除。

my_list = [1, 2, 3, 3, 4, 5, 5, 6, 6, 7]
unique_list = list(set(my_list))
print(unique_list) #=> [1, 2, 3, 4, 5, 6, 7]
删除不一样的元素

如果要删除那些不在两个列表中都存在的元素,可以使用set()函数和交集运算符来实现:

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
unique_list = list(set(list1) & set(list2))
print(unique_list) #=> [3, 4, 5]

要删除不一样的元素,我们可以使用列表解析来创建一个新的列表,其中只包含那些只在其中一组中出现的元素。

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
unique_list = [x for x in list1 if x not in list2] + [y for y in list2 if y not in list1]
print(unique_list) #=> [1, 2, 6, 7]

上述代码中,首先使用列表解析生成只在list1中出现的元素,然后执行类似的操作,仅限于list2中的元素。最后,将两个列表相加以获取结果。

在以上的所有示例中,可以看到set()函数和列表解析都是编写Python代码时非常有用的函数。它们可以使代码更容易阅读和理解,并且可以使Python代码更加Pythonic。