python3基础之集合set详解

Python3基础之集合Set详解

1. 什么是集合?

在Python中,集合(set)是一种无序且拥有唯一元素的数据类型。它的元素不能重复。

集合是由大括号{}或set()函数来创建的。

例如:

>>> s = {1, 2, 3}
>>> type(s)
<class 'set'>
>>> t = set([4, 5, 6])
>>> type(t)
<class 'set'>

2. 集合的基本操作

2.1 添加元素

集合中可以添加一个元素或多个元素,使用add()方法和update()方法。

>>> s = {1, 2, 3}
>>> s.add(4) # 添加单个元素
>>> print(s)
{1, 2, 3, 4}
>>> s.update([5, 6, 7]) # 添加多个元素
>>> print(s)
{1, 2, 3, 4, 5, 6, 7}

2.2 删除元素

集合中可以删除一个元素或多个元素,使用remove()方法和discard()方法。

>>> s.remove(7) # 删除单个元素
>>> print(s)
{1, 2, 3, 4, 5, 6}
>>> s.discard(6) # 删除单个元素
>>> print(s)
{1, 2, 3, 4, 5}
>>> s.clear() # 删除所有元素
>>> print(s)
set()

2.3 求交、并、差集

集合可以进行交、并、差集等操作,使用&|-符号。

>>> s1 = {1, 2, 3}
>>> s2 = {3, 4, 5}
>>> print(s1 & s2) # 求交集
{3}
>>> print(s1 | s2) # 求并集
{1, 2, 3, 4, 5}
>>> print(s1 - s2) # 求差集
{1, 2}

3. 示例说明

3.1 使用集合求解两个列表的交集

a = [1, 2, 3, 4]
b = [3, 4, 5, 6]

set_a = set(a)
set_b = set(b)

print(set_a & set_b)
# 输出结果:{3, 4}

3.2 统计文本中不重复字母的个数

text = 'hello world'

letters = set(text)
print(len(letters))
# 输出结果:8

以上就是Python3基础之集合set的详细攻略,希望对您学习Python语言有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3基础之集合set详解 - Python技术站

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

相关文章

  • Python利用wxPython制作一个有趣的验证码生成器

    Python利用wxPython制作一个有趣的验证码生成器 简介 本攻略将介绍如何使用Python和wxPython制作一个有趣的验证码生成器。该验证码生成器的功能是:生成一张包含随机字符的图片,并且每个字符都有不同的颜色,字体和位置。该验证码生成器使用了wxPython框架,所以它是跨平台的,你可以在Windows,Linux和MacOS等多种操作系统上运…

    python 2023年6月3日
    00
  • Python实现自动化邮件发送过程详解

    Python实现自动化邮件发送过程详解 简介 本文将为读者介绍如何使用Python实现自动化邮件发送,通过代码编写能够大量减轻我们手工发送邮件的工作量,提高工作效率。本文将从以下几个方面进行介绍: 准备工作:Python虚拟环境、SMTP协议、邮件服务等 实现发送文本邮件:使用smtplib模块发送邮件 实现发送HTML邮件:使用email.mime模块发送…

    python 2023年5月19日
    00
  • Python如何生成树形图案

    生成树形图案是一个很有趣的编程问题,Python通过使用递归函数实现这个功能非常容易,下面是生成树形图案的完整攻略: 1.确定树形图案的形状 首先,我们要确定树形图案的形状,比如,树形图案是一个三角形,如下图所示: * *** ***** ******* ********* *********** ************* 或者树形图案是一个倒三角形,如下…

    python 2023年6月3日
    00
  • Python合并2个字典成1个新字典的方法(9种)

    Python中合并两个字典有很多种方法,下面分别介绍9种方法的完整攻略。 方法1:使用{dict1, dict2}方式合并 优点- 代码简单明了 缺点- 如果两个字典内有相同key,后者会覆盖前者 dict1 = {‘a’: 1, ‘b’: 2} dict2 = {‘c’: 3, ‘d’: 4} dict3 = {**dict1, **dict2} prin…

    python 2023年5月13日
    00
  • python基础教程之分支、循环简单用法

    下面是“python基础教程之分支、循环简单用法”的完整攻略。 分支语句 if语句 if语句是判断语句的关键,它用于根据条件的真假来执行相应的代码块。 if condition: statement(s) 其中,condition是一个布尔表达式,statement(s)是需要执行的语句。 下面是一个简单的例子: x = 5 if x > 0: pri…

    python 2023年6月5日
    00
  • python实现获取当前设备的地点位置

    获取当前设备的地理位置有多种方式,其中一种比较常用的方式是通过Python调用第三方API,在本文中,我们主要介绍如何使用IP定位API和百度地图API来实现获取当前设备的地点位置。具体攻略如下: 1. 使用IP定位API获取当前设备的地理位置 IP定位API可以通过访问API服务,获得设备位置的经纬度或城市等信息。其中比较常见的IP定位API服务有淘宝IP…

    python 2023年6月3日
    00
  • 解决python写的windows服务不能启动的问题

    我先简单介绍一下在Windows上使用Python编写windows服务的方法: Python中提供了win32service模块,可以使用它来创建、控制Windows服务。但是,由于Windows服务是需要管理员权限的,所以在编写时需要特别注意运行环境以及文件读写权限等问题。如果没有考虑到这些因素,可能会导致服务无法启动、运行出错等问题。 如果遇到了无法启…

    python 2023年6月3日
    00
  • Python实现繁体中文与简体中文相互转换的方法示例

    Python实现繁体中文与简体中文相互转换的方法示例,可以使用第三方库opencc,以下是详细攻略: 1. 安装和导入opencc 使用pip命令安装opencc: pip install opencc 在Python脚本中导入opencc: import opencc 2. 简体中文转换为繁体中文示例 定义opencc的转换器,并使用该转换器将文本中的简体…

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