标签:更新 nbsp size 学习 移除 子集 intersect add python基础
集合:由不同元素组成,无序的,不重复的序列
补充知识:可变类型:列表、字典;不可变类型:数字、字符串、元组
使用大括号{}或set()方法定义集合
se=set("hello") se
结果:
{‘e‘, ‘o‘, ‘l‘, ‘h‘}
可以使用set方法对列表进行去重
注:创建一个空集合必须用 set() 而不是 { }, { } 是用来创建一个空字典。
定义不可变字符要用frozenset方法,用add、remove、update方法无法改变frozenset定义的集合
交集&、并集|、补集(差集)-、对称补集^、子集<、超集(父集)>
交集 &
并集 |
补集(差集) -
对称补集 ^
子集 <
超集(父集) >
s1={1,2,3,4} s2={7,2,4,9,10} s1.intersection(s2)
结果:{2, 4}
s1={1,2,3,4} s2={7,2,4,9,10} s1.union(s2)
结果:
{1, 2, 3, 4, 7, 9, 10}
s1={1,2,3,4} s2={7,2,4,9,10} s1.difference(s2) 结果: {1, 3} s2.difference(s1) 结果: {9, 10, 7}
交叉并集可以看做并集减去交集
s1={1,2,3,4} s2={7,2,4,9,10} s1.symmetric_difference(s2)
结果:
{1, 3, 7, 9, 10}
s1={1,2,3,4} s2={7,2,4,9,10} s1.isdisjoint(s2)
结果:False
s1={1,2,3,4} s3={1, 2, 3, 4, 7, 9, 10} s1.issubset(s3)
结果:True
s1={1,2,3,4} s3={1, 2, 3, 4, 7, 9, 10} s3.issuperset(s1)
结果:True
标签:更新 nbsp size 学习 移除 子集 intersect add python基础
原文地址:https://www.cnblogs.com/finsomway/p/9983662.html