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

yizhihongxing

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日

相关文章

  • python 实现dict转json并保存文件

    下面是详细的攻略: 1. dict转json Python原生自带了json库,可以很方便地进行dict和json之间的转换。具体的实现方法如下: import json # 将字典转换为JSON格式的字符串 data = {‘name’: ‘John’, ‘age’: 30, ‘city’: ‘New York’} json_str = json.dump…

    python 2023年6月3日
    00
  • Python中pip更新和三方插件安装说明

    Python中pip更新和三方插件安装说明 pip更新 pip是Python中最常用的包管理工具,用于安装、卸载、更新和管理第三方库。要想使用pip更新,我们需要打开命令行或终端,并输入以下命令: pip install –upgrade pip 这个命令会下载并安装最新版本的pip管理工具,同时会将原本的pip升级至最新版本。在终端中输入pip –ve…

    python 2023年5月14日
    00
  • Python中自定义函数的教程

    Python中自定义函数的教程 为什么要自定义函数? 在编写一些复杂的程序时,我们往往需要编写大量的代码。这些代码可能有可重复利用的部分,如果每次都需要重新编写一遍,将会增加我们的工作量而且也不利于代码维护。好的编程习惯是将这些可重复利用的代码组织成函数,这样不仅可以减少代码的重复,更能增强代码的可读性和可维护性。 Python中如何自定义函数 函数定义 在…

    python 2023年6月3日
    00
  • Python tkinter 列表框Listbox属性详情

    以下是“Python tkinter 列表框Listbox属性详情”的完整攻略。 1. Listbox属性 Listbox是tkinter中的一个控件,用于显示列表数据。在使用Listbox时,设置一些属性来控制其外观和行为。下面是一些常用的Listbox属性: bg:Listbox的背景颜色。 fg:Listbox的前景颜色。 font:Listbox中文…

    python 2023年5月13日
    00
  • python图像处理入门(一)

    首先,我们来简单介绍一下“python图像处理入门(一)”这篇文章。这篇文章主要介绍了如何使用Pillow库来实现图像的基本操作,包括读取图像、旋转图像、缩放图像、裁剪图像等。 要实现这些操作,我们首先需要安装Pillow库。安装方式可以使用pip命令安装,命令如下: pip install Pillow 安装完成之后,我们就可以使用Pillow库来处理图像…

    python 2023年5月18日
    00
  • Python数据结构之递归方法详解

    Python数据结构之递归方法详解 递归是一种常用的算法思想,它通过将问题分解为更小的子问题来解决复杂的问题。在Python中,递归可以用于解决许多数据结构和算法问题,如树的遍历、图的搜索等。本文将详细介绍Python中递归的实现方法,并提供两个示例说明。 递归的基本原理 递归是一种函数调用自身的方法。在递归过程中,函数将问题分解为更小的子问题,并通过递归调…

    python 2023年5月14日
    00
  • Python中列表(list)操作方法汇总

    Python中列表(list)操作方法汇总 在Python中,列表(list)是一种常用的数据类型,它可以存储多个元素,并且支持动态扩容。在使用列表时,需要握些基本的操作方法,以便对列表进行增删改查等操作。本文将详细讲解Python中列表的操作方法,包括的创建、元素的访问、元素的添加、元素的删除、元素的修改等方面。 列表的创建 在Python中,使用方括号(…

    python 2023年5月13日
    00
  • 初步介绍Python中的pydoc模块和distutils模块

    下面就来详细讲解一下Python中的pydoc模块和distutils模块。 1. pydoc模块 1.1 pydoc模块是什么? pydoc 是python自带的文档查看工具,它会从模块的docstring中提取出帮助信息,并根据需要生成html页面或者以文本方式输出。因为它使用了Python反射机制,并且能够通过搜索路径找到需要的模块,所以它不仅能够为标…

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