iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python集合set()方法如何使用
  • 920
分享到

Python集合set()方法如何使用

2023-06-29 13:06:40 920人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python集合set()方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python集合set()方法如何使用”吧!在python3中按数据类型的可变与不可变

这篇文章主要讲解了“python集合set()方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python集合set()方法如何使用”吧!

    在python3中按数据类型的可变与不可变大致分为如下几种类型:

    • 不可变数据(3个):Number(数字)、String字符串)、Tuple(元组);

    • 可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。

    1.集合的特点

    无序不重复没有重复的元素,且元素无序存放(故集合没有下标和切片),set的只要作用就是用来给数据去重。

    使用时为 { },与字典区分:当花括号里的元素不是键值对的时候为集合。

    集合的底层其实是通过字典来封装的

    2.set的建立

    可以使用大括号 { } 或者 set() 函数创建集合,但是注意如果创建一个空集合必须用 set() 而不是 { },因为{}是用来表示空字典类型的。

    1.用set()函数创建set集合

    person2 = set(("hello","jerry",133,11,133,"jerru")) #只能传入一个参数,可以是list,tuple等 类型print(len(person2))print(person2)'''5{133, 'jerry', 11, 'jerru', 'hello'}'''

    2.add()

    a=set()a.add("a")a.add("b")print(a)

    3.用{}创建set集合。空set集合用set()函数表示,不可a={}。

    person ={"student","teacher","babe",123,321,123} #同样各种类型嵌套,可以赋值重复数据,但是存储会去重print(len(person))  #存放了6个数据,长度显示是5,存储是自动去重print(person) #但是显示出来则是去重的'''5{321, 'teacher', 'student', 'babe', 123}'''#空set集合用set()函数表示person1 = set() #表示空set,不能用person1={}print(len(person1))print(person1)'''0set()'''

    4.set集合的转化

    a=["awe","weg","dawqgg"]c=set(a)print(c)b="chenshuagege"d=set(b)print(d)al=("233","34455")aw=set(al)print(al)

    3.常见使用注意事项

    #set对字符串也会去重,因为字符串属于序列。str1 = set("abcdefgabcdefghi")str2 = set("abcdefgabcdefgh")print(str1,str2)print(str1 - str2) #-号可以求差集print(str2 - str1)  #空值#print(str1 + str2)  #set里不能使用+号===================================================================={'d', 'i', 'e', 'f', 'a', 'g', 'b', 'h', 'c'} {'d', 'e', 'f', 'a', 'g', 'b', 'h', 'c'}{'i'}set()

    4.set的常用方法

    4.1 set集合的增删改查操作

    • add 用于加入元素

    • update 用于集合的合并

    • remove 当移除一个集合里没有的元素时,报错

    • discard 当移除一个集合里没有的元素时,不会报错

    • del 仅可对集合本身使用,不可用于元素,因为元素在集合里为混乱排放,无下标

    • clear 清空集合,留下空集合

    • pop 随机删除集合里的一个元素

    #1.给set集合增加数据person ={"student","teacher","babe",123,321,123}person.add("student") #如果元素已经存在,则不报错,也不会添加,不会将字符串拆分成多个元素,区别updateprint(person)person.add((1,23,"hello")) #可以添加元组,但不能是listprint(person)'''{321, 'babe', 'teacher', 'student', 123}{(1, 23, 'hello'), 321, 'babe', 'teacher', 'student', 123}'''# update用于集合的合并,可以把多个集合添加到一个集合里面。可以iterar的数据都可以添加成set集合person.update("abc")#使用update不能添加字符串,会拆分print(person)  #会将字符串拆分成a,b,c三个元素'''{321, 1, 3, 'b', 'c', 'teacher', (1, 23, 'hello'), 'a', 'babe', 'student', 123}'''set1 = set()set1.add('武动乾坤')set2 = {'jsy', '稻香', '爱的代价', '大碗宽面'}set2.update(set1)print(set2)'''{'大碗宽面', 'jsy', '爱的代价', '稻香', '武动乾坤'}'''#2.从set里删除数据person.remove("student")#按元素去删除print(person)#print("student")如果不存在 ,会报错。'''{321, 1, 3, 'c', 'b', (1, 23, 'hello'), 'teacher', 'babe', 'a', 123}'''person.discard("student")#功能和remove一样,好处是没有的话,不会报错ret = person.pop() #在list里默认删除最后一个,在set里随机删除一个。print(person)print(ret) #pop()返回的是被删除掉的那一项'''{1, 3, (1, 23, 'hello'), 'teacher', 'b', 'a', 'babe', 123, 'c'}'''#3.更新set中某个元素,因为是无序的,所以不能用角标#所以一般更新都是使用remove,然后在add#4.查询是否存在,无法返回索引,使用in判断if "teacher" in person:    print("true")else:    print("不存在")'''true'''#5.终极大招:直接清空setprint(person)person.clear()print(person)'''set()'''

    4.2 其它用法

    交 并 差集操作交集 intersection;并集 uNIOn;差集 difference
    可用运算符表示交集,并集,差集交集 & 并集 | 差集 -

    #取两者的交集b={1,23}a={23,5}ret=b.intersection(a)print(ret)#取两者的交集,intersection_update会改变b的内容b={1,23}a={23,5}b.intersection_update(a)print(b)#union是把两个set集合合起来a={"a","b","c"}b={"a","wa"}wt=a.union(b)print(wt)#difference表示的意思是a中的内容b是没有的,但是这个不会修改a自身的值,而是付给ret了a={"12","14","234"}b={"12","23"}ret=a.difference(b)print(ret)#difference_update表示的意思是a中的内容b是没有的,执行完,会修改a的内容a={"12","14","234"}b={"12","23"}a.difference_update(b)print(a)#symmetric_difference为把两个set集合里相同的内容当作边然后取这边两边的内容a={"a","b","c"}b={"a","wa"}ret=a.symmetric_difference(b)print(ret)a.symmetric_difference(b)print(a)#可用运算符表示交集,并集,差集set2 = {1, 2, 3, 4, 5}set3 = {3, 4, 5, 6, 7, 8, 9} print(set2 & set3)  # 交集符号  &print(set2 | set3)  # 并集符号 |print(set2 - set3)  # 差集符号 -b={1,23}a={23,5}#如果a与b有集合的话,就返回false;如果没有集合的话,就返回trueret=b.isdisjoint(a)print(ret)b={1,23,5}a={23,5}#issuperset说明b是否是a的父亲,如果是就输出true,如果不是输出falseret=b.issuperset(a)print(ret)b={1,23,5}a={23,5}#b是否是a的子,如果是就输出true,如果不是就输出falseret=b.issubset(a)print(ret)

    5.列表,元组,字典,集合 

    • list: 允许重复,有序,有下标,可切片

    • tuple: 允许重复,里面元素不能进行增删改,只能查看

    • dict: 字典里的元素以键值对的形式存在 键:唯一性 值:可以重复

    • set: 元素不允许重复,且具有无序性

    5.1 它们之间的类型转换

    列表,元组,集合,此三者均可相互转

    list----->tuple,set 列表转集合时,注意不能有重复元素,否则长度改变

    tuple----->list,set

    set----->list,tuple

    当字典参与的转换时,需特殊对待

    dict----->list,tuple 仅能将字典的键转换,不能将值转换

    list----->dict 列表内必须是列表或是元组,且其中只有两个元素时,可转

    list = [['a', {1}], ('', 2), ('c', 3)]print(dict(list))

    输出:

    {‘a’: {1}, ‘’: 2, ‘c’: 3}

    5.2 集合和列表方法上的区别

    正是由于集合的无序性,没有下标,故在方法上与列表有些差异。

    • append(添加元素) extend(实现列表的拼接)

    • insert(在某一下标插入元素) ----->listadd(添加元素) update(两个集合的合并) ---->set

    感谢各位的阅读,以上就是“Python集合set()方法如何使用”的内容了,经过本文的学习后,相信大家对Python集合set()方法如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Python集合set()方法如何使用

    本文链接: https://www.lsjlt.com/news/325138.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python集合set()方法如何使用
      这篇文章主要讲解了“Python集合set()方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python集合set()方法如何使用”吧!在python3中按数据类型的可变与不可变...
      99+
      2023-06-29
    • Python中如何使用集合set
      小编给大家分享一下Python中如何使用集合set,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!集合 (set)由不同的元素组成,用{ }大括号括起来,用,逗号隔开无序的集合中的元素必须是比可变类型集合会自动去重例如:s ...
      99+
      2023-06-25
    • Python集合set()使用的方法详解
      目录1.集合的特点2.set的建立1.用set()函数创建set集合2.add()3.用{}创建set集合。空set集合用set()函数表示,不可a={}。4.set集合的转化3.常...
      99+
      2024-04-02
    • python中set集合常用方法
      今天开始学习python的集合相关方法的使用:#集合的定义:集合是无序的,不重复的数据集合set={"123","456","11"}#add:向集合中填加元素Add an element to a set.set.add(563) pri...
      99+
      2023-01-31
      常用 方法 python
    • python的set集合使用
      python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric diff...
      99+
      2023-01-31
      python set
    • javascript ES6中set集合、map集合如何使用
      本文小编为大家详细介绍“javascript ES6中set集合、map集合如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript ES6中set集合、map集合如何使用”文章能帮助大家解决疑惑,下...
      99+
      2023-07-04
    • Python集合set的交集和并集操作方法
      目录一、交集操作1.使用intersection()求交集2. 使用位运算&符求交集3.intersection_update()方法4.使用intersection()方法...
      99+
      2024-04-02
    • ES6中如何使用Map与Set集合
      本篇内容主要讲解“ES6中如何使用Map与Set集合”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ES6中如何使用Map与Set集合”吧!集合的概念以及和数组的区别其实数组也是集合, 只不过数组...
      99+
      2023-06-17
    • C#集合之集(set)的用法
      包含不重复元素的集合称为“集(set)”。.NET Framework包含两个集HashSet<T>和SortedSet<T>,它们都...
      99+
      2024-04-02
    • Python的集合set怎么用
      这篇文章主要讲解了“Python的集合set怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的集合set怎么用”吧!一、定义集合中的元素是无序的、唯一的、不可变的类型。集合是...
      99+
      2023-06-29
    • Python中集合Set怎么用
      这篇文章给大家分享的是有关Python中集合Set怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在数学中,对集合的严格定义可能是抽象的且难以掌握。但实际上可以将集合简单地认为是定义明确的不同对象的集合,通常...
      99+
      2023-06-29
    • javascript ES6中set集合、map集合使用方法详解与源码实例
      set与map理解 ES6中新增,set集合和map集合就是一种数据的存储结构(在ES6之前数据存储结构只有array,object),不同的场景使用不同的集合去存储数据 set集合...
      99+
      2022-12-10
      javascript ES6中set集合 map集合使用方法详解与源码实例 JS ES6中set集合使用方法 JS ES6中map集合使用方法
    • python中的集合及集合常用的使用方法
      目录python中的集合什么是集合?集合与列表的区别创建空集合通过集合给列表去重集合的增删改集合的add函数集合的update函数集合的remove函数集合的clear函数集合的de...
      99+
      2024-04-02
    • Python必备技巧之集合Set的使用
      目录定义一个集合集合的大小和成员资格集合的9种操作计算集合并集计算集合交集计算集合之间差异计算集合间对称差计算后集合中是否有包含前集合的元素计算一个集合是否是另一个集合的子集计算一个...
      99+
      2024-04-02
    • Python集合之set和frozenset的使用详解
      目录简介构造基本使用交集、并集、差集、对称差集无交集、子集、超集运算符可用于 set 的操作简介 集合对象 set 是由具有唯一性的可哈希对象组成的无序多项集,如 list 不能哈希...
      99+
      2024-04-02
    • java中set集合的常用方法详解
      因为Set集合也是继承Collection集合 所以这里就不讲继承Collection集合的方法   都是继承Collection集合的方法 //www.jb5...
      99+
      2024-04-02
    • JavaScript中Set集合的方法详情
      目录Set集合概述如何创建并使用 SetAdd()Clear()Delete()Entries()Has()ForEach()Keys() 与 values()SizeSe...
      99+
      2024-04-02
    • 如何分析python中集合set的函数
      这篇文章的内容主要围绕如何分析python中集合set的函数进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!s={ x1,x2,x3.....};集合...
      99+
      2023-06-26
    • python如何使用集合求交集
      这篇文章给大家分享的是有关python如何使用集合求交集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用集合求交集替换下面代码:a = [1,2,3,4,5]b = [2...
      99+
      2023-06-27
    • Swift Set集合及常用方法详解总结
      Swift 集合 Set 及常用方法 1. 创建Set集合 // 创建Set var set: Set<Int> = [1, 2, 3] var set2 = Set...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作