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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
2019-09-23 qt5--QWidget