python-可变集合set

集合:可变数据类型,但是它里面的元素必须是不可变数据类型,无序,不重复

set2={4,5,6}         #创建集合
print(set1,set2)

 

set1=set([1,2,3])   #将其它类型转换成集合

print(set1)

 

set1={4,5,6}
set1.add(1)  #增加元素

print(set1)

 

复制代码
set1={"张三","李四","王五"}
set2={"张飞","关羽"}
set1.update(set2)   #合并集合
print(set1)
set1.update(["李明"])
# 会把参数自动转换成集合
print(set1)

set1.update("李佩霞")
#会把字符串拆分成集合
print(set1)
复制代码

 

 

set1={4,5,6,5,4}  #会自动将集合中重复的元素去除,且每次打印返回的顺序并不和初始的一致

print(set1)

 

set1={"张三","李四","王五"}
set2=set1.pop()   #删除随机一个元素,返回被删除的元素

print(set1)
print(set2)

 

set1={"张三","李四","王五"}
set1.remove("李四")   #删除指定元素

print(set1)

 

set1={"张三","李四","王五"}
set1.clear()  #清空

print(set1)

 

set1={"张三","李四","王五"}
del set1  #删除变量

 

set1={"张三","李四","王五"}

for i in set1:   #遍历
    print(i)

 

set1={1,2,3,4,5}
set2={4,6,5,7}

set3=set1 | set2 #返回交集(返回两个集合中都包含的元素)
set4=set1.intersection(set2) #返回交集(返回两个集合中都包含的元素)

print(set3)
print(set4)

 

set1={1,2,3,4,5}
set2={4,6,5,7}

set3=set1 | set2     #返回并集(返回两个集合中所有元素)
set4=set1.union(set2)    #返回并集(返回两个集合中所有元素)

print(set3)
print(set4)

 

set1={1,2,3,4,5}
set2={4,6,5,7}

set3=set1 ^ set2        #返回反交集(返回两个集合中不重复元素)
set4=set1.symmetric_difference(set2)  #返回反交集(返回两个集合中不重复元素)
 print(set3) print(set4)

a={1,2,3,4,5}
b={4,6,5,7}


a.symmetric_difference_update(b)  #移除a集合中与b集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
#没有返回值
print(a)

 

 

a={1,2,3,4,5}
b={4,6,5,7}

set3=a - b        #返回差集(集合 a 中包含而集合 b 中不包含的元素)
set4=a.difference(b)  #返回差集(集合 a 中包含而集合 b 中不包含的元素)

print(set3)
print(set4)

 

a={1,2,3,4,5}
b={4,6,5,7}


a.difference_update(b)  #移除共有(在a集合中移除两个集合中都存在的元素)
print(a)
#difference_update() 方法与 difference() 方法的区别在于 difference() 方法返回一个移除相同元素的新集合,而 difference_update() 方法是直接在原来的集合中移除元素,没有返回值

 

 

复制代码
a={1,2,3}
b={1,2,3,4,6,5,7}

set3=a < b #判断子集
#判断a集合的所有元素是否都包含在b集合中,如果是则返回 True,否则返回 False
set4=a.issubset(b) #判断子集
#判断a集合的所有元素是否都包含在b集合中,如果是则返回 True,否则返回 False

print(set3)
print(set4)
复制代码

 

复制代码
a={1,2,3}
b={1,2,3,4,6,5,7}

set3=b > a           #判断超集
#判断b集合是否都包含了a集合的所有元素,如果是则返回 True,否则返回 False
set4=b.issuperset(a)   #判断超集
#判断b集合是否都包含了a集合的所有元素,如果是则返回 True,否则返回 False

print(set3)
print(set4)
复制代码

 

a={1,2,3,4,5}

i=len(a)  #返回元素个数

print(i)

 

 

集合推导式 

看:https://www.cnblogs.com/liming19680104/p/18441208 

 

 

 

 

 

 

posted @   天子骄龙  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-09-23 qt5--QWidget
点击右上角即可分享
微信分享提示

目录导航