Python中集合的使用方法2-1

这篇具有很好参考价值的文章主要介绍了Python中集合的使用方法2-1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Python中,集合用set表示。集合也是多个数据的“集合”。

1 定义集合对象

可以使用大括号或者set()构造函数定义集合对象。

1.1 使用大括号定义集合对象

使用大括号定义集合对象的代码如下所示:

>>> s1 = {1,2,3}

>>> type(s1)

<class 'set'>

>>> s1 = {1,2,3}

>>> type(s1)

<class 'set'>

其中,变量s1是集合对象。

1.2 使用set()构造函数定义集合对象

使用set()构造函数定义集合对象的代码如下所示:

>>> t1 = (1,2,3)

>>> s2 = set(t1)

>>> type(t1)

<class 'tuple'>

>>> type(s2)

<class 'set'>

>>> print(s1==s2)

True

其中,变量t1是元组类型,使用set()构造函数将元组类型的t1转换为集合类型的s2,此时s2与s1相同。

需要注意是的,set()构造函数不但可以将元组类型转换为集合类型,还可以将列表、字符串和字典等类型转换为集合类型。

2 集合的无序性和不重复性

相比较列表和元组,集合具有无序性和不重复性两个特点。

2.1 无序性

集合中的元素是无序的,因此,不能通过索引的方式访问集合中的元素。

>>> s1[0]

Traceback (most recent call last):

  File "<pyshell#8>", line 1, in <module>

    s1[0]

TypeError: 'set' object is not subscriptable

此时,报错信息为“类型错误:集合对象不能使用下标”。

2.2 不重复性

集合中的元素是不能重复的,如果在定义集合对象的时候加入重复元素,定义之后会自动删除重复的元素,相关代码如下所示。

>>> s3 = {1,2,3,3,2}

>>> print(s3)

{1, 2, 3}

其中,在定义集合s3时,有重复的元素2和3,但是定义完成后,s3中只包含一个2和一个3。

3 集合的“交并补差”操作

集合的“交并补差”操作包括交集、并集、补集和差集等。

3.1 交集

交集指的是两个集合中相同的元素组成的集合,用符号“&”表示。

>>> s1 = {1, 2, 3, 4, 5}

>>> s2 = {4, 5, 6, 7, 8}

>>> s1 & s2

{4, 5}

以上代码中,s1和s2是两个集合,则这两个集合的交集是{4,5}。

3.2 并集

并集指的是两个集合中所有元素组成的集合,用符号“|”表示。

>>> s1 | s2

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

以上代码中,s1和s2的并集是{1, 2, 3, 4, 5, 6, 7, 8},因为集合中不能包含相同的元素,因此去掉了相同的4和5。

3.3 补集

补集指的是两个集合中不同元素组成的集合,用符号“^”表示。

>>> s1 ^ s2

{1, 2, 3, 6, 7, 8}

以上代码中,s1和s2两个集合中,相同的元素是4和5,因此这两个集合的补集就不包含这两个元素。

3.4 差集

差集指的是第一个集合中有的元素,但是在第二个集合中没有的元素,这些元素组成的集合,用符号“-”表示。

>>> s1 - s2

{1, 2, 3}

以上代码中,元素1,2,3是s1特有的元素,而s2中没有这些元素。文章来源地址https://www.toymoban.com/news/detail-501358.html

到了这里,关于Python中集合的使用方法2-1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Collection集合】概述、使用以及常用方法

    1.Collection集合的概述 它是单列集合的顶级接口,它表示一组对象,这些对象也称为Collection的元素 JDK不提供此接口的任何直接实现,它提供更具体地子接口(如set和list)实现 2.创建Collection集合的对象 多态的方式 具体的实现类ArrayList,在java.util包下需要导包 向集合里添加元

    2024年02月08日
    浏览(15)
  • list集合对sort的使用方法

    List集合的排序: java提供了两种排序方式,分别是Collections.sort(List)和Collections.sort(List,Commparator),下面就这两种方法的使用做详细的说明: 方法一:Collections.sort(List) 这个方法有分两种情况:1、比较的是基础数据 2、比较的是引用数据 1、基础数据的比较呢,一般都是直接比较,因

    2024年02月09日
    浏览(17)
  • 27 使用Arrays.asList生成的集合无法使用add、addAll方法及解决方法。

    27 使用Arrays.asList生成的集合无法使用add、addAll方法及解决方法。

            使用 Array.asList方法生成的ArrayList继承的是AbstractList抽象类 ,如下图所示。          AbstractList又继承了AbstractCollection抽象类,实现了List接口的方法,如下图所示。         如下图所示。可以发现, AbstractionCollection实现了List接口的add和addAll方法。         

    2024年02月14日
    浏览(9)
  • java集合框架(二)LinkedList常见方法的使用

    @[toc] ## 一、什么是LinkedList LinkedList是Java中的一个双向链表。 它实现了List和Deque接口,在使用时可以像List一样使用元素索引,也可以像Deque一样使用队列操作。 LinkedList每个节点都包含了前一个和后一个节点的引用,因此可以很方便地在其中进行节点的插入、删除和移动。 相

    2024年02月05日
    浏览(12)
  • java集合框架(三)ArrayList常见方法的使用

    @[toc] ## 一、什么是ArrarList ArrayList是Java中的一个动态数组类,可以根据实际需要自动调整数组的大小。ArrayList是基于数组实现的,它内部维护的是一个Object数组,默认初始化容量为10,当添加的元素个数超过了当前容量时,会自动扩容。 ArrayList也被广泛用于Java中的集合框架,

    2024年02月05日
    浏览(12)
  • 使用Java的stream().sorted方法对集合进行排序

    Java Stream API 提供了丰富的方法来对流中的元素进行处理和操作。其中, sorted() 方法用于对流中的元素进行排序。本文将深入探讨 sorted() 方法的用法、示例代码以及详细解释,以帮助您更好地理解和使用这个方法。 StreamT sorted() : 这个方法用于对流中的元素进行自然排序。要

    2024年02月04日
    浏览(11)
  • 1python模块和库

    1python模块和库

    终于到模块和库了,有一点感觉小激动,但是!还是想继续努力,最近很多事情不是很顺,我加油学吧! 要调用模块,首先你要写一个封装成功的东西 这样就能把在其他单位模块下的东西,引入自己写的调用里面去了,这是结果的一个截图 3、开始展示包和模块了

    2024年02月07日
    浏览(11)
  • AI:人工智能领域AI工具产品集合分门别类(文本类、图片类、编程类、办公类、视频类、音频类、多模态类)的简介、使用方法(持续更新)之详细攻略

    AI:人工智能领域AI工具产品集合分门别类(文本类、图片类、编程类、办公类、视频类、音频类、多模态类)的简介、使用方法(持续更新)之详细攻略

    AI:大模型领域最新算法SOTA核心技术要点总结(一直持续更新)、大模型实战与理论经验总结(训练优化+代码实战+前沿技术探讨+最新案例应用)、带你精细解读多篇优秀的大模型论文、AI领域各种工具产品集合(文本/图片/编程/办公/视频/音频/多模态类)的简介之详细攻略 导读 :由

    2023年04月17日
    浏览(28)
  • chatgpt赋能python:Python中的矩阵合并方法:介绍和使用方法

    矩阵合并是Python编程中常用的操作之一,特别是针对数据分析、机器学习和深度学习等领域。Python提供了多种方法来合并矩阵,本文将介绍这些方法并分享如何在实际应用中使用它们。 最基础的矩阵合并方法是使用numpy库的concatenate方法。这个方法接受两个或多个矩阵作为参

    2024年02月14日
    浏览(16)
  • python urllib库使用方法

    python urllib库使用方法

      urllib库是 Python的一个第三方库,它提供了丰富的功能和强大的性能。Python版本为2.11,提供了在不同平台上运行的选项,其中包括用于桌面和移动设备的应用程序。与 pycharm和 libc等库不同, urllib不是为了构建桌面应用程序而设计的,但是它可以用于移动设备上的应用程序。

    2023年04月09日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包