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字符串拼接的4种方法实例

    下面是Python字符串拼接的4种方法实例的完整攻略: 1.使用”+”进行字符串拼接 使用”+”进行字符串拼接是Python中最常用的方法,代码如下: str1 = "Hello" str2 = ", " str3 = "world!" result = str1 + str2 + str3 pri…

    python 2023年6月5日
    00
  • 完美解决Get和Post请求中文乱码的问题

    完美解决Get和Post请求中文乱码的问题 作为网站开发人员,经常需要处理HTTP请求中的中文参数,但有时候这些中文参数会出现乱码,影响了网站的正常运行。下面将详细介绍如何完美解决Get和Post请求中文乱码的问题。 一、Get请求中文乱码问题解决方案 在Get请求中,中文参数会被URL编码,以便可以在HTTP协议中传输。然而,在有些情况下,浏览器对URL编…

    python 2023年5月20日
    00
  • Python实现的tab文件操作类分享

    接下来我将为您详细讲解Python实现的tab文件操作类分享的完整攻略。 标题 介绍 tab文件是以制表符为分隔符的纯文本文件,通常用于将数据以表格形式存储。Python中可以使用csv模块来读写csv格式文件,但对于tab格式文件来说,csv模块并不适用。因此,我们需要自己实现一个tab文件操作类。 设计思路 我们可以使用Python的标准库中的open函…

    python 2023年6月6日
    00
  • Python中变量的输入输出实例代码详解

    Python中变量输入输出实例代码详解 本文主要介绍Python中变量的输入输出实例代码,包括Python中的标准输入输出和文件的输入输出。 标准输入输出 输入变量 要在Python中输入变量,可以使用内置函数input()。函数参数作为提示信息在屏幕上输出,用户输入变量并按Enter结束输入。 示例代码: # 输入变量并输出 name = input(&q…

    python 2023年5月31日
    00
  • python简单几步获取各种DOS命令显示的内容详解流程

    获取DOS命令输出内容是Python程序开发中常见需求,以下是Python简单几步获取各种DOS命令显示的内容的详解流程: 步骤一:导入subprocess模块 Python可以通过subprocess模块来执行操作系统命令,从而实现获取DOS命令输出内容的目的。因此在程序开发之前,需要先导入subprocess模块。 import subprocess 步…

    python 2023年6月2日
    00
  • python如何压缩新文件到已有ZIP文件

    要将新文件添加到已有的ZIP文件中,可以使用Python的内置模块zipfile。下面是具体的实现步骤: 1. 打开已有的ZIP文件 首先需要打开已有的ZIP文件,可以使用zipfile.ZipFile来打开文件,并将其赋值给一个变量。可以使用以下代码打开一个名为example.zip的ZIP文件: import zipfile zip_file = zip…

    python 2023年6月3日
    00
  • python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比

    下面是详细的攻略: Python使用BeautifulSoup与正则表达式爬取时光网不同地区Top100电影并对比 本文将手把手教你如何使用Python的BeautifulSoup和正则表达式爬取时光网不同地区Top100电影,并对比不同地区的电影排名。本文将从爬取网页、解析HTML、使用正则表达式、数据处理等方面进行讲解。 爬取网页 首先,我们需要使用Py…

    python 2023年5月14日
    00
  • 基于Python安装pyecharts所遇的问题及解决方法

    基于Python安装pyecharts可能会出现以下问题: 1. 安装pyecharts过程中报错“ERROR: Command errored out with exit status 1” 这个问题通常是由于安装pyecharts需要依赖于一些其他的包,而这些包没有正确安装导致的。解决方法如下: 先使用pip命令安装pyecharts的所有依赖包: pi…

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