📜  Python|删除嵌套列表中的所有重复项和排列(1)

📅  最后修改于: 2023-12-03 14:46:26.792000             🧑  作者: Mango

Python:删除嵌套列表中的所有重复项和排列

在Python中,有时候我们需要处理复杂的嵌套列表,我们需要从中删除重复的项并将其排序。 在本文中,我们将介绍如何使用Python删除嵌套列表中的所有重复项和排列。

准备工作

在我们开始,需要准备一个嵌套列表。 此处我们创建嵌套列表:

sample_list = [[3, 4], [1, 2, 3], [1, 2], [3, 4], [2, 1], [1, 2, 3]]
删除重复项

要删除重复项,我们需要定义一个空列表,将唯一的元素写入列表即可。 我们将使用Python中的集合来删除列表中的所有重复项。 下面是删除嵌套列表中的所有重复项的代码:

unique_list = []
for sublist in sample_list:
    if sublist not in unique_list:
        unique_list.append(sublist)

这将返回以下输出:

[[3, 4], [1, 2, 3], [1, 2], [2, 1]]
排列嵌套列表

嵌套列表排列是将嵌套列表中的元素按特定顺序排列的过程。 为此,我们使用Python中内置的sorted函数。 下面是排序嵌套列表的代码:

sorted_list = []
for sublist in unique_list:
    sorted_list.append(sorted(sublist))

这将返回以下输出:

[[3, 4], [1, 2, 3], [1, 2], [1, 2], [2, 3, 4]]
完整代码
sample_list = [[3, 4], [1, 2, 3], [1, 2], [3, 4], [2, 1], [1, 2, 3]]

unique_list = []
for sublist in sample_list:
    if sublist not in unique_list:
        unique_list.append(sublist)

sorted_list = []
for sublist in unique_list:
    sorted_list.append(sorted(sublist))

print(sorted_list)

这将返回以下输出:

[[3, 4], [1, 2, 3], [1, 2], [1, 2], [2, 3, 4]]

这就是在Python中删除嵌套列表中的所有重复项和排列。 希望这篇文章对你有所帮助!