资讯专栏INFORMATION COLUMN

python_bomb----集合

zacklee / 3188人阅读

摘要:集合定义集合里面的元素是不可重复的如何定义一个空集合默认情况是,称为字典定义一个空集合集合应用列表去重集合特性集合支持的特性只有成员操作符。

集合定义

集合里面的元素是不可重复的;

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

相关文章

  • python_bomb----数据类型总结

    摘要:数据类型有数字,字符串,值,列表,元组,集合,字典可变与不可变可变与不可变的区别对这个数据类型进行增删改差时,数据存储地址不变,不会开辟新的空间可变不开辟新空间不可变会改变内存地址不可变数据类型数字,字符串,值,元组可变数据类型列表,集合, 数据类型 有:数字,字符串,bool值,列表,元组,集合,字典 可变与不可变 可变与不可变的区别:对这个数据类型进行增删改差时,数据存储地址不变,...

    dkzwm 评论0 收藏0
  • python_bomb----字典(dict)

    摘要:定义字典存放键值对,且值可以是任意的数据类型集合常用方法第一个参数可以是列表元组字符串集合,将参数中每一个值作为值并且所有值都相同生成个银行卡号,默认密码为特性字典不支持索引,切片,重复,连接。 定义 字典存放 key - value(键值对),且value值可以是任意的数据类型 m ={sheen:[100,99,100],star:[97,100,100]} print(m,typ...

    dinfer 评论0 收藏0
  • python_bomb----列表

    摘要:列表打了激素的数组可以存储任意数据类型的集和,列表里面也是可以嵌套列表的。 python工具--pycharm 安装pycharm 官网下载pycharm源码包 解压源码包到指定位置, 超级用户建议解压到/opt目录, 普通用户建议解压到当前用户家目录 进入解压目录/opt/pycharm-community-2017.1.4/, Install-Linux-tar.txt详细介绍...

    J4ck_Chan 评论0 收藏0

发表评论

0条评论

zacklee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<