PHP前端开发

Python中如何删除列表中的重复项?

百变鹏仔 2周前 (01-26) #Python
文章标签 列表中

要从 Python 中的列表中删除重复项,我们可以使用本文中讨论的各种方法。

使用字典从列表中删除重复项

示例

在此示例中,我们将使用 OrderedDict 从列表中删除重复项 -

from collections import OrderedDict# Creating a List with duplicate itemsmylist = ["Jacob", "Harry", "Mark", "Anthony", "Harry", "Anthony"]# Displaying the Listprint("List = ",mylist)# Remove duplicates from a list using dictionaryresList = OrderedDict.fromkeys(mylist)# Display the List after removing duplicatesprint("Updated List = ",list(resList))

输出

List =  ['Jacob', 'Harry', 'Mark', 'Anthony', 'Harry', 'Anthony']Updated List =  ['Jacob', 'Harry', 'Mark', 'Anthony']

使用列表理解从列表中删除重复项

示例

在此示例中,我们将使用列表理解从列表中删除重复项 

# Creating a List with duplicate itemsmylist = ["Jacob", "Harry", "Mark", "Anthony", "Harry", "Anthony"]# Displaying the Listprint("List = ",mylist)# Remove duplicates from a list using List ComprehensionresList = [][resList.append(n) for n in mylist if n not in resList]print("Updated List = ",resList)

输出

List =  ['Jacob', 'Harry', 'Mark', 'Anthony', 'Harry', 'Anthony']Updated List =  ['Jacob', 'Harry', 'Mark', 'Anthony']

使用 Set 从列表中删除重复项

示例

在此示例中,我们将使用 set() 方法从列表中删除重复项 -

立即学习“Python免费学习笔记(深入)”;

# Creating a List with duplicate itemsmylist = ["Jacob", "Harry", "Mark", "Anthony", "Harry", "Anthony"]# Displaying the Listprint("List = ",mylist)# Remove duplicates from a list using SetresList = set(mylist)print("Updated List = ",list(resList))

输出

List =  ['Jacob', 'Harry', 'Mark', 'Anthony', 'Harry', 'Anthony']Updated List =  ['Anthony', 'Mark', 'Jacob', 'Harry']