Python中的集合一起来学习一下

Python中的集合一起来学习一下

什么是集合?

集合是 Python 中的一种无序且元素唯一的数据类型。无序意味着元素存储在集合中的顺序与添加元素的顺序不一定相同。元素唯一意味着集合中的元素不能重复。Python 中的集合类类似于数学中的集合,可以进行交集、并集、差集等基本操作。

如何创建集合?

Python 中的集合可以使用花括号 {} 或 set() 函数来创建。需要注意的是,当使用花括号创建空集合时,需要使用 set() 函数,因为 {} 创建的是一个空字典。

# 花括号创建集合
my_set = {'apple', 'banana', 'orange'}
print(my_set)

# set() 函数创建集合
my_set = set(['apple', 'banana', 'orange'])
print(my_set)

# 创建空集合
empty_set = set()
print(empty_set)

输出:

{'apple', 'orange', 'banana'}
{'banana', 'orange', 'apple'}
set()

如何向集合中添加元素?

可以使用 add() 方法向集合中添加元素,也可以使用 update() 方法向集合中添加多个元素。add() 方法只能添加一个元素,如果需要添加多个元素,则需要使用 update() 方法,并将多个元素包装在一个列表或集合中。

# 向集合中添加元素
my_set = {'apple', 'banana', 'orange'}
my_set.add('pear')
print(my_set)

# 向集合中添加多个元素
my_set.update(['grape', 'watermelon'])
print(my_set)

输出:

{'apple', 'orange', 'banana', 'pear'}
{'grape', 'orange', 'banana', 'watermelon', 'apple', 'pear'}

如何从集合中移除元素?

可以使用 remove() 方法从集合中移除指定元素,如果该元素不存在,则会抛出 KeyError 异常。如果不确定元素是否存在集合中,则可以使用 discard() 方法移除元素,如果该元素不存在,则不会报错。

# 从集合中移除元素
my_set = {'apple', 'banana', 'orange'}
my_set.remove('banana')
print(my_set)

# 移除不存在的元素,抛出 KeyError 异常
# my_set.remove('pear')

# 移除不存在的元素,discard() 方法不会报错
my_set.discard('pear')
print(my_set)

输出:

{'apple', 'orange'}
{'apple', 'orange'}

如何清空集合?

可以使用 clear() 方法清空集合。

# 清空集合
my_set = {'apple', 'banana', 'orange'}
my_set.clear()
print(my_set)

输出:

set()

如何进行集合间的操作?

可以使用 &、|、-、^ 等符号进行集合间的交集、并集、差集、对称差集等操作。具体如下:

# 交集
set_1 = {1, 2, 3, 4}
set_2 = {3, 4, 5, 6}
print(set_1 & set_2)

# 并集
print(set_1 | set_2)

# 差集
print(set_1 - set_2)

# 对称差集
print(set_1 ^ set_2)

输出:

{3, 4}
{1, 2, 3, 4, 5, 6}
{1, 2}
{1, 2, 5, 6}

示例1:寻找两个列表中的不同元素

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
set1 = set(list1)
set2 = set(list2)
diff = set1 ^ set2
print(diff)

输出:

{1, 2, 6, 7}

示例2:从一个列表中删除重复元素

list1 = [1, 2, 3, 2, 1, 4, 5, 4]
set1 = set(list1)
unique_list = list(set1)
print(unique_list)

输出:

[1, 2, 3, 4, 5]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的集合一起来学习一下 - Python技术站

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

相关文章

  • python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法

    下面是详细讲解“python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法”的完整攻略。 一、Pillow模块 Pillow是Python Imaging Library(PIL)的分支,提供了更加友好的API和更好的兼容性。 在使用前,需要先安装Pillow模块: pip3 install Pillow 1. 读…

    python 2023年5月18日
    00
  • python多行字符串拼接使用小括号的方法

    使用小括号的方法是python中常用的多行字符串拼接方式,使用该方法可以使代码更加美观、易读。下面是详细的攻略: 1. 什么是多行字符串? 多行字符串指的是一个字符串占据多行,通常在长文本、说明文档等场景下被使用。 在python中,多行字符串可以使用三引号(”’ 或 “””)来创建。 示例代码: long_text = ”’ 这是一个非常长的字符串, …

    python 2023年6月5日
    00
  • Python 实现集合Set的示例

    下面是Python实现集合Set的示例的完整攻略。 什么是集合Set? 集合(Set)是一种无序、不重复元素的容器,用于存储多个元素,可以进行交集、并集、差集等操作。在Python中,使用set()函数或者花括号 {} 来创建一个集合。 示例一:创建集合 使用set()函数创建一个空的集合: my_set = set() 使用花括号来创建一个有元素的集合: …

    python 2023年5月13日
    00
  • python3实现短网址和数字相互转换的方法

    下面是“Python3实现短网址和数字相互转换的方法”的完整攻略: 安装shortuuid库 在Python3中,我们可以用shortuuid库来实现短网址和数字之间的相互转换。在开始之前,我们需要先安装shortuuid库。在终端中输入以下命令安装: pip install shortuuid 进行短地址生成或数字转换 短地址生成 方法一:使用shortu…

    python 2023年6月3日
    00
  • python实现socket简单通信的示例代码

    下面我将为您详细讲解如何使用Python实现简单的Socket通信,并提供两个示例说明。 Socket通信简介 Socket是指网络中两个设备间进行通信时使用的一种抽象。在Socket通信中,一台设备被定义为 “服务端”,另一台设备为 “客户端”,客户端向服务端发送数据请求,服务端对请求进行响应,双方通过Socket建立的通信管道进行通信。 Python实现…

    python 2023年5月18日
    00
  • Python爬虫之Selenium实现窗口截图

    下面是“Python爬虫之Selenium实现窗口截图”的攻略: 1. 安装Selenium 首先需要安装Selenium,可使用pip包管理器,输入以下命令: pip install selenium 2. 下载Chromedriver 使用Selenium需要下载浏览器驱动,这里以Chrome浏览器为例,下载对应版本的Chromedriver,在http…

    python 2023年5月14日
    00
  • Python list与NumPy array 区分详解

    Python list 与 NumPy array 区分详解 Python中的列表(list)和NumPy中的数组(array)都是常用的数据结构,但它们之间有很多区别。本文将详细讲解Python list与NumPy array的区别。 Python list Python中的列表是一种可变的有序序列,可以存储任意数量的任意类型的数据。列表使用方括号[]来…

    python 2023年5月13日
    00
  • python3光学字符识别模块tesserocr与pytesseract的使用详解

    标题:Python3光学字符识别模块TesserOCR与Pytesseract的使用详解 1. 简介 在如今的信息时代中,由于大量文字信息的存在,进行OCR(Optical Character Recognition)光学字符识别成为了必备的技能之一。本文将介绍Python3中两种OCR工具:TesserOCR和Pytesseract,让读者更好地理解它们的…

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