python3基础之集合set详解

 更新时间:2021年12月17日 09:20:51   作者:南城以南1  
大家好,本篇文章主要讲的是python3基础之集合set详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

集合set

1.集合定义

1.由一系列不可重复的不可变类型变量组成的可变映射容器

2.相当于只有键没有值的字典(键则是集合的数据)

2.集合基础操作

1.创建空集合:

集合名 = set()

集合名 = set(可迭代对象)

set01 = set()
set01 = set("abcd")

2.创建具有默认值集合

集合名 = {1,2,3}
集合名 = set(可迭代对象)

set01 = set("abcac")
list01 = (list(set01))
str01 = "".join(set01)
print(str01)

输出结果
abc

3.添加元素:

集合名.add(元素)

set02.add("qtx")

4.删除元素:

python

集合名.discard(元素)

set02.remove("a")

5.获取所有元素

for item in set02:
    print(item)

6.数学运算

交集

set01 = {1,2,3}
set02 = {2,3,4}
print(set01 & set02) #{2,3}

并集

set01 = {1,2,3}
set02 = {2,3,4}
print(set01 | set02) #{1,2,3,4}

补集

set01 = {1,2,3}
set02 = {2,3,4}
print(set01 ^ set02) #{1,4}
print(set01 - set02) #{1}
print(set02 - set01) #{4}

子集

set01 = {1,2,3}
set03 = {1,2}
print(set03 < set01) # True

超集

set01 = {1,2,3}
set03 = {1,2}
print(set0 > set03) # True

练习1:

在控制台循环录入字符串,输入空字符停止打印所有不重复的文字

set_result = set()
while True:
    str_input = input("请输入:")
    if str_input == " ":
        break
    set_result.add(str_input)
print(set_result)

输出结果
请输入:q
请输入:w
请输入:e
请输入:r
请输入:t
请输入:g
请输入: 
{'', 'q', 'r', 'g', 'e', 'w', 't'}

固定集合

1.定义

set01 = frozenset([1,2,3,4,5])
list02 = list(set01)
print(set01)
print(list01)

不可变的集合

2.作用

固定集合可以作为字典的键,还可以作为集合的值

基础操作

创建固定集合:frozenset(可迭代对象)
运算和集合一样

到此这篇关于python3基础之集合set详解的文章就介绍到这了,更多相关python3集合set内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python tkinter分隔控件(Seperator)的使用

    Python tkinter分隔控件(Seperator)的使用

    这篇文章主要介绍了Python tkinter分隔控件(Seperator)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python xmltodict模块安装及代码实例

    Python xmltodict模块安装及代码实例

    这篇文章主要介绍了Python xmltodict模块安装及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • python 利用openpyxl读取Excel表格中指定的行或列教程

    python 利用openpyxl读取Excel表格中指定的行或列教程

    这篇文章主要介绍了python 利用openpyxl读取Excel表格中指定的行或列教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • pytorch中Schedule与warmup_steps的用法说明

    pytorch中Schedule与warmup_steps的用法说明

    这篇文章主要介绍了pytorch中Schedule与warmup_steps的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 利用LyScript实现应用层钩子扫描器

    利用LyScript实现应用层钩子扫描器

    Capstone 是一个轻量级的多平台、多架构的反汇编框架。本篇文章将运用LyScript插件结合Capstone反汇编引擎实现一个钩子扫描器,感兴趣的可以了解一下
    2022-08-08
  • python面向对象之类的继承详解

    python面向对象之类的继承详解

    这篇文章主要介绍了python面向对象之类的继承详解,通过概述定义讲解了类的继承的功能和创建方式,写出了代码实例供参考,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • Python实现搜索算法的实例代码

    Python实现搜索算法的实例代码

    这篇文章主要介绍了Python实现搜索算法,文中通过实例代码给大家分享高级搜索算法的想法,分为线性搜索和插值搜索,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 利用Python将社交网络进行可视化

    利用Python将社交网络进行可视化

    这篇文章介绍了利用Python将社交网络进行可视化,主要是一些Python的第三方库来进行社交网络的可视化,利用领英(Linkedin)的社交关系数据展开介绍,内容可当学习练习题有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • 如何利用python实现Simhash算法

    如何利用python实现Simhash算法

    这篇文章主要介绍了如何利用python实现Simhash算法,文章基于python的相关资料展开Simhash算法的详细介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • python读取并绘制nc数据的保姆级教程

    python读取并绘制nc数据的保姆级教程

    其实目前很多数据以nc格式存储,这篇文章主要给大家介绍了关于python读取并绘制nc数据的保姆级教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05

最新评论