摘要:集合定义集合里面的元素是不可重复的如何定义一个空集合默认情况是,称为字典定义一个空集合集合应用列表去重集合特性集合支持的特性只有成员操作符。
集合定义
集合里面的元素是不可重复的;
</>复制代码
s={1,1,2,3,4,2,2}
print(s)
{1, 2, 3, 4}
如何定义一个空集合?
</>复制代码
s1 = {} # 默认情况是dict, 称为字典
print(s1,type(s1))
{}
定义一个空集合
</>复制代码
s2 = set([])
print(s2,type(s2))
set()
集合应用
列表去重
</>复制代码
lee =[1,1,23,45,565,4,32,12,23,1]
print(list(set(lee)))
[32, 1, 4, 12, 45, 565, 23]
集合特性
集合支持的特性只有成员操作符。索引,切片,重复,连接均不支持
</>复制代码
s={1,1,2,3,4,2,2}
#print(s[0])报错,不支持索引,"set" object does not support indexing
#print(s[:])报错,不支持切片,"set" object is not subscriptable
#print(s*2)报错,不支持重复,unsupported operand type(s) for *: "set" and "int"
#print(s+{12,3}),报错,不支持连接,unsupported operand type(s) for +: "set" and "set"
for item in s:
print(item,end=";")
1;2;3;4;
Process finished with exit code 0
集合常用方法
增加元素
add()
单个元素
</>复制代码
s={1,2,3,4}
s.add(5)
print(s)
{1, 2, 3, 4, 5}
update()
多个元素,只能以集合形式添加
</>复制代码
s={1,2,3,4}
s.update({5,8,0})
print(s)
{0, 1, 2, 3, 4, 5, 8}
删除
pop()
随机删除一个元素
</>复制代码
s={1,2,3,4}
s.pop()
print(s)
{2, 3, 4}
remove()
删除指定元素
</>复制代码
s={1,2,3,4}
s.remove(3)
print(s)
{1, 2, 4}
交集,并集,差集
交集
</>复制代码
s1 = {1, 3, 5, 7, 9, 11}
s3 = {1, 3, 5, 7, 8, 10, 12}
print(s1.intersection(s3))
print(s1&s3)
{1, 3, 5, 7}
{1, 3, 5, 7}
并集
</>复制代码
s1 = {1, 3, 5, 7, 9, 11}
s2 = {2, 4, 6, 8, 10, 12}
print(s1.union(s2))
print(s1 | s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
差集
</>复制代码
s1 = {1, 3, 5, 7, 9, 11}
s3 = {1, 3, 5, 7, 8, 10, 12}
print(s1.difference(s3)) #元素在s1中不在s3中
print(s1-s3)
{9, 11}
{9, 11}
对等差分
</>复制代码
s1 = {1, 3, 5, 7, 9, 11}
s3 = {1, 3, 5, 7, 8, 10, 12}
print(s1.symmetric_difference(s3)) #找出两者不一样的元素,两者的并集-交集
print(s1^s3)
{8, 9, 10, 11, 12}
{8, 9, 10, 11, 12}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/42227.html
摘要:数据类型有数字,字符串,值,列表,元组,集合,字典可变与不可变可变与不可变的区别对这个数据类型进行增删改差时,数据存储地址不变,不会开辟新的空间可变不开辟新空间不可变会改变内存地址不可变数据类型数字,字符串,值,元组可变数据类型列表,集合, 数据类型 有:数字,字符串,bool值,列表,元组,集合,字典 可变与不可变 可变与不可变的区别:对这个数据类型进行增删改差时,数据存储地址不变,...
摘要:定义字典存放键值对,且值可以是任意的数据类型集合常用方法第一个参数可以是列表元组字符串集合,将参数中每一个值作为值并且所有值都相同生成个银行卡号,默认密码为特性字典不支持索引,切片,重复,连接。 定义 字典存放 key - value(键值对),且value值可以是任意的数据类型 m ={sheen:[100,99,100],star:[97,100,100]} print(m,typ...
摘要:列表打了激素的数组可以存储任意数据类型的集和,列表里面也是可以嵌套列表的。 python工具--pycharm 安装pycharm 官网下载pycharm源码包 解压源码包到指定位置, 超级用户建议解压到/opt目录, 普通用户建议解压到当前用户家目录 进入解压目录/opt/pycharm-community-2017.1.4/, Install-Linux-tar.txt详细介绍...
阅读 2823·2021-10-22 09:55
阅读 2259·2021-09-27 13:35
阅读 1412·2021-08-24 10:02
阅读 1734·2019-08-30 15:55
阅读 1345·2019-08-30 14:13
阅读 3613·2019-08-30 13:57
阅读 2127·2019-08-30 11:07
阅读 2616·2019-08-29 17:12