📅  最后修改于: 2023-12-03 14:46:26.792000             🧑  作者: Mango
在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中删除嵌套列表中的所有重复项和排列。 希望这篇文章对你有所帮助!