欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

小白学习day5----集合

程序员文章站 2022-08-30 09:04:38
3.7 集合 ( set ) 3.7.1 集合的表示 ​ 集合存的数据都是不可变类型(可哈希值)等于字典的key值 3.7.2 集合的常用功能 add 添加 同列表的append discard 删除 pop 随机删 remove 删除指定的值 uptate 批量添加 3.7.3关系运算 交集 in ......

3.7 集合 ( set )

3.7.1 集合的表示

​ 集合存的数据都是不可变类型(可哈希值)等于字典的key值

#列表
lis1=[1,2,3,(2,2,233,)]
lis =list([1,2,3,3,4,(2,3,34,4,)])
#字符串
name='alex'
name1=str('alex')
#元祖
tutu = (1,2,3,3)
tutu1 =tuple((1,2,3,4))
#字典
toto ={'name':'alex','age':23}
toto1 = dict({'name':'alex','age':23})
#集合
s = {"alex",12,'jion'}
s1 =set({'alex','jion'})
print(s,s1)

3.7.2 集合的常用功能

  • add 添加 同列表的append

  • discard 删除

  • pop 随机删

  • remove 删除指定的值

  • uptate 批量添加

3.7.3关系运算

  • 交集 intersection 符号表示 &
  • 并集 union 符号表示 |
  • 差集 difference 符号表示 -
  • 对称差集 符号表示 ^
n ={1,2,3,4,5,6}
m ={2,3,4,6,78,7}

print(n^m)  #对称差集   就是把脚踏俩只船的踢出去

print(n|m)  #并集

print(n&m)  #交集

print(n -m) #差集
print(m- n)

-----------------------------------------------------------------------------------------------
print(n.isdisjoint(m))  #判断是不是不相交   ture or  false
b = {1,2,3}
print(n.issubset(m))    #判断 n 是不是 m 的子集   ture or false

print(n.issuperset(b) )         #判断 n 是不是  b 的父级   就是  b 是不是 n 的子集   ture or false
print(n.issuperset(m))