python基础知识小结之集合

Python基础知识小结之集合

1. 集合是什么?

在Python中,集合是一种无序、唯一的数据结构,内部元素不允许重复,内部元素亦不支持索引操作。

1.1 创建集合

通过set()函数或者{}创建一个空集合:

s1 = set()
s2 = {}
print(type(s1))  # <class 'set'>
print(type(s2))  # <class 'dict'>

可以通过直接在{}内部加入元素来创建集合:

s = {1, 2, 3, 'a', 'b', 'c'}
print(s)  # {1, 2, 3, 'a', 'b', 'c'}

1.2 集合运算

集合支持基本的集合运算:

a = {1, 2, 3}
b = {2, 3, 4}
print(a | b)  # {1, 2, 3, 4}
print(a & b)  # {2, 3}
print(a - b)  # {1}
print(b - a)  # {4}

1.3 集合去重

可以通过将列表转换为集合来快速去重:

lst = [1, 2, 3, 2, 3, 4]
s = set(lst)
print(s)  # {1, 2, 3, 4}

2. 集合的方法

2.1 添加元素

可以使用add()方法向集合中添加一个元素,如果已存在则不做任何操作:

s = {1, 2, 3}
s.add(4)
s.add(3)
print(s)  # {1, 2, 3, 4}

可以使用update()方法向集合中添加多个元素:

s = {1, 2, 3}
s.update([3, 4, 5])
print(s)  # {1, 2, 3, 4, 5}

2.2 删除元素

可以使用remove()方法删除集合中的一个元素:

s = {1, 2, 3}
s.remove(2)
print(s)  # {1, 3}

如果要删除的元素不存在,则会抛出KeyError异常。可以使用discard()方法删除集合中的一个元素,如果不存在则不做任何操作:

s = {1, 2, 3}
s.discard(2)
s.discard(4)
print(s)  # {1, 3}

2.3 集合方法示例

下面是一个完整的示例,演示了集合的使用方法:

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 | s2
s4 = s1 & s2
s5 = s1 - s2
s6 = s2 - s1
s7 = [1, 2, 3, 2, 3, 4]
s8 = set(s7)
s9 = {5, 6, 7}
s9.add(8)
s9.update([9, 10, 11])
s10 = {1, 2, 3}
s10.remove(2)
s10.discard(4)
s10.discard(3)
print(s3)  # {1, 2, 3, 4}
print(s4)  # {2, 3}
print(s5)  # {1}
print(s6)  # {4}
print(s8)  # {1, 2, 3, 4}
print(s9)  # {5, 6, 7, 8, 9, 10, 11}
print(s10) # {1}

总结

集合是一种非常实用的数据结构,可以快速对数据进行去重、交集/并集/差集运算等。在实际开发中,也经常会用到集合。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础知识小结之集合 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 介绍Python的Urllib库的一些高级用法

    下面是详细讲解介绍Python的Urllib库的一些高级用法的完整攻略: 介绍Python的Urllib库的一些高级用法 什么是Urllib库 Urllib库是Python内置的HTTP请求库,它具有发送HTTP请求、处理HTTP响应、管理HTTP Cookie等功能,是Python进行Web编程中必备的一部分。 Urllib库的高级用法 1. 使用代理发送…

    python 2023年6月3日
    00
  • Python Http发送请求浅析

    以下是关于Python Http发送请求浅析的攻略: Python Http发送请求浅析 在Python中,我们可以使用多种方式发送Http请求,如urllib、httplib、requests等。以下是Python Http发送请求浅析的攻略。 使用urllib发送请求 使用Python的urllib库发送Http请求时,可以使用urlopen()方法。以…

    python 2023年5月15日
    00
  • windows下python安装pip图文教程

    Windows下Python安装pip图文教程 为什么要安装pip pip 是一个 Python 包管理工具,可以帮助我们方便地安装、升级、卸载 Python 包。如果想在 Windows 下快速安装 Python 包,那么需要安装 pip。 步骤一:下载Python 首先需要在官网上下载并安装 Python 程序,下载地址为:https://www.pyt…

    python 2023年5月14日
    00
  • Python:扁平化包含来自函数的另一个元组的元组的最简单方法

    【问题标题】:Python: easiest way to flatten a tupple containing another tupple from a functionPython:扁平化包含来自函数的另一个元组的元组的最简单方法 【发布时间】:2023-04-01 17:17:01 【问题描述】: 我的代码是这样的: def f1(): retur…

    Python开发 2023年4月8日
    00
  • 如何使用 Python 下载文件

    【问题标题】:How to download a file using Python如何使用 Python 下载文件 【发布时间】:2023-04-04 12:38:01 【问题描述】: 我尝试使用 Python 从 Internet 下载一些东西,我正在使用 urllib 模块中的urllib.retriever,但我无法让它工作。我希望能够将下载的文件保…

    Python开发 2023年4月6日
    00
  • 使用Python 统计文件夹内所有pdf页数的小工具

    使用Python 统计文件夹内所有pdf页数的小工具 背景 当我们需要查看PDF文件夹中所有文件的页数时,可能需要一个一个文件打开查看,手动记录页数。这样会非常耗费时间并且繁琐。因此,我们可以使用Python编写一个小工具来快速统计所有PDF文件的页数。 实现步骤 安装PyPDF2库: pip install PyPDF2 编写Python脚本 import…

    python 2023年6月6日
    00
  • 构建 Python 命令行参数的 4 种常见方式

    构建 Python 命令行参数的 4 种常见方式如下: 1. 使用 sys 模块 sys 模块是 Python 内置的一个标准库,可以在命令行程序中使用。 首先,我们需要导入 sys 模块: import sys 然后,我们就可以使用 sys.argv 获取命令行参数。sys.argv 是一个包含命令行参数的列表,其中第一个参数是脚本的名称。 例如,我们可以…

    python 2023年6月3日
    00
  • Python json模块与jsonpath模块区别详解

    Python json模块与jsonpath模块区别详解 在Python中,json模块和jsonpath模块都是用于处理JSON数据的工具。本文将详细讲解这两个模块的区别,包括使用方法和功能。 json模块 json模块是Python标准库中的一个模块,用于处理JSON数据。以下是一个使用json模块解析JSON数据的示例: import json jso…

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