首页 > 编程语言 >python集合

python集合

时间:2022-12-09 17:46:54浏览次数:41  
标签:返回 set python 元素 set1 set2 集合

python集合

集合同dict类似也由{}表示,但是他只包含键,而没有对应的值,同时元素也不能重复

集合的创建只能用set():

a = set()
print(type(a))
#<class 'set'>
内置方法
(1)set.add()

加入元素,重复的元素会被自动过滤

(2)len(set)

返回集合的大小

(3)set.update(set2)

将一个集合中的所有元素添加至set中,自动过滤重复元素

(4)set.remove()

移除指定元素

(5)set.discard()

同remove(),但是discard()在集合没有需移除元素时不会报错,而remove()会。

(6)set.pop()

随机删除一个元素

(7)set.intersection(set1,set2,....)

返回n个集合的交集,如果无交集返回set().

求交集操作还有

set1&set2返回交集

set.intersection_update(set1,set2,.....)将set中与set1,set2不重叠的元素删除

(8)set.union(set1,set2)

返回并集

set1|set2 同样返回并集

(9)set.difference(set)

返回差集

set1 - set2 同样返回差集

set.difference_update(set1) 将集合set删除与set1重合的元素删除

(10)set.symmetric_difference(set)

返回集合的异或(即删除两个集合重复元素再取并集)

set1 ^ set2 返回集合的异或

set.symmeteric_difference_update(set1)

将集合set中与set1重复的元素删除,再加入不同的元素。

(11)set.issubset(set1)

判断set是否被set1包含,是返回True,否则返回False

set <= set1同样用来判断。

(12)set.issuperset(set1)

判断set是否包含set1,是返回True,否则返回False。

set >= set1 同意用来判断。

(13)set.isdisjoint(set1)

判断set1与set是否相交。

转换
方法 作用
list(set) 转换为列表
tuple(set) 转换为元组

标签:返回,set,python,元素,set1,set2,集合
From: https://www.cnblogs.com/102204216zxf/p/16969585.html

相关文章

  • python字典
    python字典字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。我们可以通过以下两中方式创建一个空字典dic1={}dic2=dict()......
  • python列表
    列表的运用1.减少元素(1)dells[]place=['lasa','chengdu','litang','xian','lundon']delplace[0]#输出['chengdu','litang','xian','lundon']还可以删......
  • python推导式
    python推导式推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。列表推导式公式[exprforvalueincollection[ifcondition]]例子对循环内元素......
  • python浅拷贝和深拷贝
    python浅拷贝和深拷贝python中对对象直接赋值其实只是将其换了一个名字,想要对对象进行真正的复制要通过别的方法。浅拷贝浅拷贝利用copy()函数就可以实现,它会产生新的对......
  • Python_numpy-基础以及进一步了解
    pythontype()len()?向量化编程-广播机制向量化-一次处理一个数字转换为一次处理一批数据,尽可能的少使用for循环,使用arrray为基本元素进行操作使用numpy的函数......
  • python flask 启动时报错如何解决ModuleNotFoundError: No module named 'flask._comp
    今天对flask项目的数据库脚本迁移做了些更改,发现项目启动时一直在报错   这是因为我使用的是高版本的flask和flask_migrate,flask_script中的一些模块在高版本中已......
  • [附源码]Python计算机毕业设计Django酒店物联网平台系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • JAVA集合类汇总
    一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    ​  整合程序回忆上次内容通过搜索发现time中有函数可以延迟time.sleep(1)还可以让程序无限循环whileTrue:现在需要两个程序的整合循环延迟......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    整合程序回忆上次内容通过搜索发现time中有函数可以延迟​​time.sleep(1)​​还可以让程序无限循环​​whileTrue:​​现在需要两个程序的整合循环延迟输出时间输出怎......