python3中set(集合)的语法总结分享

Python3中的set(集合)是一个无序、不重复元素的集合。集合类似于列表或元组,但是不允许有重复的元素。

语法总结

创建集合

可以使用花括号{}或内置函数set()来创建集合。

# 使用花括号创建集合
set1 = {1, 2, 3, 4, 5}

# 使用内置函数set()创建集合
set2 = set([5, 6, 7, 8, 9])

集合操作

  • 添加元素:使用add()方法向集合中添加元素。
set1.add(6)
  • 删除元素:使用remove()方法从集合中删除元素。
set1.remove(6)
  • 集合运算:

  • 并集:使用union()方法或者|运算符来获取两个集合的并集。

```python
set3 = {3, 4, 5, 6, 7}
set4 = {5, 6, 7, 8, 9}

# 使用union()求并集
set5 = set3.union(set4)

# 使用|运算符求并集
set6 = set3 | set4
```

  • 交集:使用intersection()方法或者&运算符来获取两个集合的交集。

```python
# 使用intersection()求交集
set7 = set3.intersection(set4)

# 使用&运算符求交集
set8 = set3 & set4
```

  • 差集:使用difference()方法或者-运算符来获取一个集合与另一个集合的差集。

```python
# 使用difference()求差集
set9 = set3.difference(set4)

# 使用-运算符求差集
set10 = set3 - set4
```

修改集合

可以使用update()方法向集合中添加多个元素,也可以使用差集来删除集合中的多个元素。

  • 使用update()添加多个元素:
set3.update([8, 9, 10])
  • 使用差集删除多个元素:
set4 -= {8,9}

示例说明

示例一

set1 = {1, 2, 3, 4, 5}
set1.add(6)
set1.remove(3)
print(set1)

输出:{1, 2, 4, 5, 6}

本示例中,首先创建了一个包含1到5的集合, 然后使用add()方法向集合中添加元素6。接着使用remove()方法从集合中删除元素3。最后打印出修改后的集合。

示例二

set3 = {3, 4, 5, 6, 7}
set4 = {5, 6, 7, 8, 9}

# 合并集合
set5 = set3.union(set4)

# 求集合交集
set6 = set3.intersection(set4)

输出:

set5: {3, 4, 5, 6, 7, 8, 9}

set6: {5, 6, 7}

本示例中,首先创建了两个集合set3和set4,分别包含5、6和6、7等元素。接着使用union()方法合并set3和set4,并将结果存储在set5中。最后使用intersection()方法获取set3和set4的交集,结果存储在set6中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3中set(集合)的语法总结分享 - Python技术站

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

相关文章

  • Python实现将Excel转换为json的方法示例

    这里是一个详细的Python实现将Excel转换为JSON的示例教程。 准备工作 在开始之前,需要安装以下库: Pandas:可以帮助读取 Excel 文件。 json:将 Pandas 数据转换为 JSON。 首先需要在命令行中执行以下代码安装 pandas 和 json 库: pip install pandas pip install json 示例 …

    python 2023年5月13日
    00
  • Python基于内置库pytesseract实现图片验证码识别功能

    Python 基于内置库 pytesseract 实现图片验证码识别功能 在 Python 中,可以使用内置库 pytesseract 实现图片验证码识别功能。以下是 Python 基于内置库 pytesseract 实现图片验证码识别功能的方法。 1. 安装 pytesseract 首先,我们需要安装 pytesseract 库。可以使用 pip 命令进行…

    python 2023年5月15日
    00
  • Python time.time()方法

    当我们使用Python来编写一些时间相关的程序的时候,可能需要用到时间戳(timestamp)的概念。Python内置了一个用于获取当前时间戳的方法——time.time(),它可以返回自1970年1月1日以来的秒数。下面将详细讲解time.time()方法的使用方法和注意事项。 1. time.time()方法的基本用法 time.time()方法是tim…

    python 2023年6月2日
    00
  • Python中获取绝对文件路径的目录路径

    【问题标题】:Get the directory path of absolute file path in PythonPython中获取绝对文件路径的目录路径 【发布时间】:2023-04-05 04:56:01 【问题描述】: 我想获取文件所在的目录。例如完整路径为: fullpath = “/absolute/path/to/file” # some…

    Python开发 2023年4月5日
    00
  • python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    下面我就来详细讲解一下 “Python数据生成Excel导出(xlwt,xlsxwriter)代码实例” 的完整实例教程。 1. 安装必要的库 在使用xlwt和xlsxwriter之前,需要先安装相应的库。可以通过pip命令来安装,例如: pip install xlwt pip install xlsxwriter 2. 创建Excel文件 使用xlwt创…

    python 2023年5月13日
    00
  • python自动化测试中装饰器@ddt与@data源码深入解析

    Python自动化测试中装饰器@ddt与@data源码深入解析 在Python自动化测试中,@ddt和@data是两个常用的装饰器,用于数据驱动测试。本文将深入解析@ddt和@data的源码,帮助读者更好地理解其实现原理和使用方法。 @ddt装饰器 @ddt装饰器是数据驱动测试框架ddt的核心装饰器,用于将测试方法转换为数据驱动测试方法。以下是@ddt装饰器…

    python 2023年5月15日
    00
  • 在 Ubuntu 18.04 上为 python 安装 mysqlclient 时出错

    【问题标题】:Error installing mysqlclient for python on Ubuntu 18.04在 Ubuntu 18.04 上为 python 安装 mysqlclient 时出错 【发布时间】:2023-04-05 08:26:01 【问题描述】: 我在 Ubuntu 上安装了 Python 2.7.15rci 和 Pytho…

    Python开发 2023年4月5日
    00
  • python使用pandas读xlsx文件的实现

    下面是关于“python使用pandas读xlsx文件的实现”的完整实例教程。 1. 安装pandas库 首先,我们需要安装pandas库。可以使用以下命令来安装: pip install pandas 2. 导入pandas库 完成pandas库的安装后,我们需要在python脚本中导入pandas库: import pandas as pd 3. 读取x…

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