📜  Python|将重复项合并到列表列表(1)

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

Python | 将重复项合并到列表列表

在开发Python应用程序时,我们经常需要从多个列表中获取唯一的元素。但是,有时候我们需要合并列表,同时删除其中的重复元素。本文将介绍如何使用Python将重复项合并到列表列表中。

利用set()方法去重

在Python中,可以使用set()方法将重复项从列表中删除。 set()方法是Python中一个用于创建集合的内置函数,从列表中删除重复项时可以使用它来实现。

以下是如何使用set()方法将重复项从单个列表中删除的示例代码:

fruits = ["apple", "banana", "cherry", "apple", "banana"]
unique_fruits = list(set(fruits))
print(unique_fruits)

该代码将输出:

['cherry', 'apple', 'banana']

现在,我们将介绍如何使用相同的逻辑将重复项从多个列表中删除,同时将结果合并到列表列表中。

将多个列表合并为一个列表列表

可以使用Python中的嵌套列表将多个列表组合到一起。以下是一个示例代码:

list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

可以根据需要更改此示例代码。例如,可以将元素从字符串列表更改为整数列表。

将嵌套列表转换为单个列表

在将多个列表合并到单个列表中之前,需要将嵌套列表转换为单个列表。可以使用以下代码实现此目的:

merged_list = []
for sublist in list_of_lists:
    for item in sublist:
        merged_list.append(item)
print(merged_list)

输出将如下所示:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

现在,我们将向您展示如何使用set()方法将重复项从单个列表中删除。

merged_list = []
for sublist in list_of_lists:
    for item in sublist:
        merged_list.append(item)
unique_list = list(set(merged_list))
print(unique_list)

输出将如下所示:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

现在,我们将说明如何将重复项合并到列表列表中。

将多个列表中的重复项合并到列表列表中

可以使用以下代码将多个列表中的重复项合并到列表列表中:

merged_list = []
for sublist in list_of_lists:
    for item in sublist:
        merged_list.append(item)
unique_list = list(set(merged_list))
merged_lists = []
for unique_item in unique_list:
    inner_list = []
    for sublist in list_of_lists:
        if unique_item in sublist:
            inner_list.append(sublist)
    merged_lists.append(inner_list)
print(merged_lists)

输出将如下所示:

[[[1, 2, 3]], [[4, 5, 6]], [[7, 8, 9]]]

此代码将合并所有子列表,并在其内部列表中合并重复项。