python中对list去重的多种方法

yizhihongxing

在Python中,对于一个列表(List)中的元素,可能会存在重复的情况。为了去除列表中的重复元素,可以使用多种方法本文将详细讲解Python中对List去重的多种方法,包括使用set()函数、使用列表推式、使用字典等方法。

方法一:使用set()函数

set()函数是Python中的一个内置函数,可以于创建一个无序不重元素集,可以用于去除列表的重复元素。例如:

my_list = [1, 2, 3, 2, 1, 4, 5, 4, 6]

# 使用set()函数去重
new_list = list(set(my_list))

# 输出去重后的列表
print(new_list)  # 输出: [1, 2, 3, 4, 5, 6]

方法二:使用列表推导式

列表推导式是Python中的一种快速创建列表的方法,可以用于去除列表中的重复元素。例如:

my_list = [1, 2, 3, 2, 1, 4, , 4, 6]

# 使用列表推导式去重
new_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]

# 输出去重后的列表
print(new_list)  # 输出: [1, 2, 3, 4, 5, 6]

方法三:使用字典

字典是Python中的一种数据类型,可以用于存储键值对。可以使用字典的键来去除列表中的重复元素。例如:

my_list = [1, 2, 3, 2, 1, 4, 5, 4, 6]

# 使用字典去重
new_list = list({}.fromkeys(my_list).keys())

# 输出去重后的列表
print(new_list)  # 输出: [1, 2, 3, 4, 5, 6]

示例一:使用set()函数去重字符串列表

my_list = ['apple', 'banana', 'orange', 'apple',pear', 'banana']

# 使用set()函数去重
new_list = list(set(my_list))

# 输出去重后的列表
print(new_list)  # 输出: ['orange', 'banana', 'pear', 'apple']

示例二:使用列表推导式去重包字典的

my_list = [{'name': 'Tom', 'age': 18}, {'name': 'Lucy', 'age': 19}, {'name': 'Tom', 'age': 18}]

# 使用列表推导式去重
new_list = [dict(t) for t inuple(d.items()) for d in my_list])]

# 输出去重后的列表
print(new_list)  # 输出: [{'name': 'Lucy', 'age': 19}, {'name': 'Tom', 'age': 18}]

以上是Python中对List重的多种方法的详细讲解和示例说明。希望对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中对list去重的多种方法 - Python技术站

(1)
上一篇 2023年5月12日
下一篇 2023年5月12日

相关文章

  • Python保存dict字典类型数据到Mysql并自动创建表与列

    保存Python中的dict数据到MySQL数据库通常需要以下步骤: 安装相关依赖库 安装MySQL-python包,提供Python和MySQL之间的连接和数据类型转换。可以使用pip命令进行安装: pip install MySQL-python 安装pymysql包,提供Python和MySQL之间的连接和数据类型转换。可以使用pip命令进行安装: p…

    python 2023年5月13日
    00
  • pyppeteer执行js绕过webdriver监测方法上

    在本攻略中,我们将介绍如何使用pyppeteer执行JavaScript代码绕过webdriver监测方法。webdriver监测方法是一种常见的反爬虫技术,可以检测到使用Selenium等自动化测试工具进行网页操作的行为。我们可以使用pyppeteer库来模拟人类操作,绕过这种监测方法。 以下是一个完整攻略,包括两个示例。 步骤1:安装pyppeteer库…

    python 2023年5月15日
    00
  • Python调用系统命令的四种方法详解(os.system、os.popen、commands、subprocess)

    Python调用系统命令的四种方法详解 在Python程序中,有时候需要调用系统命令来完成一些特定的任务。这篇文章将介绍Python调用系统命令的四种方法:os.system、os.popen、commands、subprocess。我们将会学习每一种方法的特点和使用场景,并且提供具体的示例代码。 1. os.system os.system(command…

    python 2023年5月30日
    00
  • Python实现杰卡德距离以及环比算法讲解

    Python实现杰卡德距离以及环比算法讲解 杰卡德距离和环比算法是常用的数据分析算法,可以用于计算两个集合之间的相似度和计算环比增长率。在Python中,可以使用numpy库实现卡德离和环比算法。本文将详细讲解Python实现杰卡德距离和环比算法的整个攻略,包括法原理、Python实现过程和示例。 算法原理 杰卡德距离 杰卡德距离是一种常用的似度度量方法,可…

    python 2023年5月14日
    00
  • Python2与Python3的区别详解

    请看下面的攻略: Python2与Python3的区别详解 Python2与Python3的介绍 Python2与Python3是Python语言的两个主要版本。Python2是Python语言的早期版本,而Python3是近些年推出的最新版本。他们之间存在许多的不同点。 Python2与Python3的主要区别 打印函数 在Python2中,打印语句是以“…

    python 2023年5月13日
    00
  • 利用Python将每日一句定时推送至微信的实现方法

    题目描述: 本文将详细介绍如何使用Python实现将每日一句定时推送至微信的方法。 步骤说明: 准备工作 在开始实现之前,需要先准备好以下两个工作: 1.1 微信公众号后台账号 在微信公众号后台开通账号,并获取到开发者身份认证的相关信息。这个可以在微信公众平台上找到相关的文档进行操作。 1.2 Python爬虫代码 在Python环境下编写爬虫代码,用于获取…

    python 2023年5月19日
    00
  • Python 页面解析Beautiful Soup库的使用方法

    Python页面解析BeautifulSoup库的使用方法 在本文中,我们将介绍如何使用Python的BeautifulSoup库来解析HTML和XML页面。BeautifulSoup是一个Python库,用于从HTML和XML文档中提取数据。它可以解析HTML和XML文档,并提供了一些方法来搜索和遍历文档树,以及提取数据。 步骤1:安装BeautifulS…

    python 2023年5月15日
    00
  • 200个Python 标准库总结

    针对“200个Python 标准库总结”的完整攻略,包含以下几个方面的内容: 了解Python标准库 学习Python标准库的方法 Python标准库中的一些常用模块介绍,包括用途和示例 1.了解Python标准库 Python标准库是Python语言的一部分,包括一系列模块,用于实现一些常见的编程任务,如文件I/O、网络通信、数据库连接、日期时间处理等。标…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部