【Python操作基础】系列——集合操作,建议收藏!
该篇文章首先利用Python展示了使用集合类型数据的相关操作,包括定义方法、主要特征、基本运算、应用场景等。
1 定义方法
运行程序:
mySet1={1,2,3,4,1,2,23} mySet1 mySet2=mySet1 mySet2 myList1=[1,2,3,3,2,2,1,1] mySet3=set(myList1) mySet3 mySet4=set("chaolemen") mySet4
运行结果:
{1, 2, 3, 4, 23} {1, 2, 3, 4, 23} {1, 2, 3} {'a', 'c', 'e', 'h', 'l', 'm', 'n', 'o'}'2' 12 22
2 主要特征
运行程序:
mySet3 2 in mySet3 #判断是否在集合内 #mySet4[2] 报错 #1 #无序性 #2 #集合中的元素是无序的,所以,不能用下标访问集合中的元素 #3 mySet4[2] #报错 TypeError: 'set' object does not support indexing mySet5={1,2,3} mySet6={1,2,1,1,3} mySet5==mySet6
运行结果:
{1, 2, 3} True True
3 基本运算
运行程序:
mySet7={1,3,5,10} mySet8={2,4,6,10} 3 in mySet7 #判断是否在集合内 3 not in mySet7 mySet7 == mySet8 mySet7 != mySet8 {1,5} < mySet7 #子集 mySet7|mySet8 #合集 {1, 2, 3, 4, 5, 6, 10} mySet7&mySet8 #交集 mySet7-mySet8#差集 mySet7^mySet8 #对称差分 print({1,3}.issubset(mySet7))#判断是否为子集 print({1,3,2,4}.issuperset(mySet7)) #判断是否为父集 mySet9={1,2,3,4} mySet9.add(4)#增加元素 mySet9.remove(1)#移除元素 mySet9 mySet10=frozenset({1,2,3,4})#frozenset是不可变对象 mySet10 #mySet10.add(5) #报错,frozenset是不可变对象
运行结果:
True False False True True {1, 2, 3, 4, 5, 6, 10} {1, 2, 3, 4, 5, 6, 10} {10} {1, 3, 5} {1, 2, 3, 4, 5, 6} True False {2, 3, 4} frozenset({1, 2, 3, 4})
4 应用场景
运行程序:
myList=["d","a","t","a"] mySet11=set(myList) mySet11
运行结果:
{'a', 'd', 't'}