Python学习之路-集合set的常用方法

去重

 1 __author__ = "KuanKuan"
 2 set0 = set("hello")#去重
 3 print(set0)
 4 list = [1,2,3,4,5,1,2,3,2]
 5 set1 = set(list)#创建数值集合
 6 print(set1)
 7 set2 = {1,2,9,3,4,5}
 8 print(set2)
 9 """
10 {'o', 'h', 'l', 'e'}
11 {1, 2, 3, 4, 5}
12 {1, 2, 3, 4, 5, 9}
13 """

关系测试

print("*"*100)
#交集
print(set1.intersection(set2))
#并集
print(set1.union(set2))
#差集
print(set2.difference(set1))
#对称差集,二者中不想交的部分
print(set2.symmetric_difference(set0))
#子集
print(set1.issubset(set2))
#父集
print(set2.issuperset(set1))
#相等
print(set1 == set2 )
#不相等
print(set1 != set2)
#不相交
print(set0.isdisjoint(set1))
"""
print("*"*100)
#交集
print(set1.intersection(set2))
#并集
print(set1.union(set2))
#差集
print(set2.difference(set1))
#对称差集,二者中不想交的部分
print(set2.symmetric_difference(set0))
#子集
print(set1.issubset(set2))
#父集
print(set2.issuperset(set1))
#相等
print(set1 == set2 )
#不相等
print(set1 != set2)
#不相交
print(set0.isdisjoint(set1))
"""
{'e', 'o', 'l', 'h'}
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 9}
****************************************************************************************************
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 9}
{9}
{1, 2, 'o', 3, 'h', 4, 5, 9, 'e', 'l'}
True
True
False
True
True
"""

基本操作

print("-"*100)
#添加
print(set0)
set0.add(521)
print(set0)
#删除
set0.remove("h")#指定删除,不存在报错
print(set0)
set0.pop()#随意删除
print(set0)
set0.discard(521)#指定删除,不存在报错
print(set0)
#长度
print(len(set0))
#成员检查,字符串,列表,集合,字典
print("o" in set0)
print("99" not in set0)
"""
----------------------------------------------------------------------------------------------------
{'e', 'o', 'h', 'l'}
{'h', 521, 'l', 'e', 'o'}
{521, 'l', 'e', 'o'}
{'l', 'e', 'o'}
{'l', 'e', 'o'}
3
True
True
"""
原文地址:https://www.cnblogs.com/JankinYu/p/8459979.html