python基础知识(五)---集合set

目录

前言

一、怎么创建集合

二、集合的增,删,改,查操作

集合的增加操作

删除操作

修改操作

查找操作

三、集合间的数学操作 

四、集合间的关系

五、集合的生成式

总结


前言

集合也是python的内置数据结构中的一种,与列表,字典一样都属于可变类型的序列,简单 来说集合就是没有value值的字典。但是注意的是:集合中的元素不允许重复,集合的元素也是无序的。

一、怎么创建集合

  • 集合的创建和其他数据结构差不多,都有两种创建方法:集合名={元素1,元素2···} 或者集合名=set(),注意:创建空集合时只能使用set(),不能使用{},因为{}创建的是字典。
    dictA={}
    setA={1,89,23}
    setB=set()
    print(type(dictA),type(setA),type(setB))

        运行结果

二、集合的增,删,改,查操作

集合的增加操作

  • add()   #调用add()方法,一次添加一个元素,如果元素存在则不进行任何操作。
    setA={1,89,23}
    setA.add("仰天大笑出门去")
    print(setA)

    运行结果

  • update(X)    #调用update(X)方法至少添中一个元素,X可以是集合,列表等等。

    setA={1,89,23}
    setA.update(["仰天大笑出门去","我辈岂是蓬篙人"])
    print(setA)

     运行结果

删除操作

  • remove()   #调用remove(),一次删除一个指定元素,如果指定的元素不存在会显示KeyError。
    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去',67}
    setA.remove(67)
    print(setA)

    运行结果

  • discard()     #调用discard(),一次删除一个指定元素,如果指定的元素不存在不会显示异常。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.discard(67)
    print(setA)

     运行结果

  • pop()  #调用pop(),一次只删除一个任意元素。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.pop()
    print(setA)

     运行结果

  • clear() #调用clear(),清空集合。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.clear()
    print(setA)

    运行结果

  • del     #调用del就是把整个集合删除,对其他的数据结构也有用。

    setA={1,89,23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    del setA
    print(setA)

     运行结果

修改操作

  • 集合的修改,可以先删除集合中的内容,然后再添加进去。
    setA={23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    setA.remove(23)
    setA.update(("飞流直下三千尺","疑是银河落九天"))
    print(setA)

    运行结果

查找操作

  • 集合的查找可以用in  或者 not in 判断元素是否在集合中。
    setA={23, '我辈岂是蓬篙人', '仰天大笑出门去'}
    print(23 in setA)
    print("我辈岂是蓬篙人" not in setA)

    运行结果

三、集合间的数学操作 

  • 交集(&或intersection)【两个集合共有的元素】
    setA=set("hello,python")
    setB=set("hello,world")
    print(setA & setB)
    print(setA.intersection(setB))

    运行结果

  • 并集(union或|)【两个集合合并在一起】

    setA=set("hello,python")
    setB=set("hello,world")
    print(setA | setB)
    print(setA.union(setB))

     运行结果

  • 差集(difference或-)【两个集合不同的元素】

    setA=set("hello,python")
    setB=set("hello,world")
    print(setA - setB)
    print(setA.difference(setB))

     运行结果

  • 对称差集(symmentric_difference或^)【从自身集合中选出另一个集合没有的元素】

    setA=set("abcd")
    setB=set("abc123")
    print(setA ^ setB)
    print(setA.symmetric_difference(setB))

     运行结果

四、集合间的关系

  • 两个集合是否相等:可以用运算符==或!=进行判断
  • 一个集合是否是另一个集合的子集:可以调用方法issubset进行判断。
  • 一个集合是否是另一个集合的超集:可以调用方法issuperset进行判断。
  • 两个集合是否没有交集:可以调用方法isdisjoint进行判断(有交集是False,没有交集是Ture)。

五、集合的生成式

  • 集合的生成式和列表生成式一样。将  { }   修改成   [ ]    就是列表的生成式。
    setA= {i for i in range(10)}
    print(setA)

    运行结果


总结

以上就是集合的基础内容,如有不对的地方,请指教谢谢,拜拜啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是Python基础知识: 1. Python是什么? Python是一种高级的、解释型的、面向对象的编程语言,它具有简单、易学、易读的特点。Python语言的设计目标是让程序员更加容易编写清晰、简洁的代码。 2. Python的特点有哪些? Python的特点包括: - 易学易用:Python语法简单,易于学习,适合初学者入门。 - 开发效率高:Python有丰富的第三方库,可以帮助开发人员快速开发应用程序。 - 可移植性强:Python可以在Windows、Linux、Mac等多个操作系统中运行。 - 面向对象:Python是一种面向对象的语言,具有良好的封装性、继承性和多态性。 - 解释型语言:Python是一种解释型语言,不需要编译,可以直接运行程序。 - 动态语言:Python是一种动态语言,可以在运行时动态地创建变量、函数和对象。 - 支持多种编程范式:Python支持面向对象、函数式、过程式等多种编程范式。 3. Python的数据类型有哪些? Python的数据类型包括: - 数字类型(int、float、complex) - 布尔类型(bool) - 字符串类型(str) - 列表类型(list) - 元组类型(tuple) - 集合类型(set) - 字典类型(dict) 其中,数字类型表示数值,布尔类型表示真假值,字符串类型表示文本,列表类型、元组类型、集合类型和字典类型表示复合数据结构。 4. Python的控制结构有哪些? Python的控制结构包括: - 条件语句(if、elif、else) - 循环语句(for、while) - 跳转语句(break、continue、return) 条件语句用于根据条件来执行不同的代码块,循环语句用于重复执行某个代码块,跳转语句用于改变程序的执行流程。 5. Python的函数是什么? Python的函数是一段可重复使用的代码块,它接受输入参数,执行一些操作,然后返回输出结果。函数可以提高代码的复用性和可维护性,减少重复的代码。 在Python中,定义一个函数使用def语句,例如: ``` def add(a, b): return a + b ``` 上面的代码定义了一个名为add的函数,它接受两个参数a和b,将它们相加并返回结果。 6. Python的模块是什么? Python的模块是一种组织代码的方式,它将一组相关的函数、类、变量等封装在一起,形成一个可重用的代码块。模块可以提高代码的复用性和可维护性,将代码分成多个模块也有助于提高程序的结构化程度。 在Python中,导入一个模块使用import语句,例如: ``` import math print(math.sqrt(2)) ``` 上面的代码导入了Python的math模块,并调用了它的sqrt函数来计算2的平方根。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值