美文网首页
12-python-集合

12-python-集合

作者: weyan | 来源:发表于2018-03-06 08:46 被阅读0次
print("-----------------------集合---------------------")
"""
#一:去重,也就是把列表转化成集合(去除列表中重复的元素)
list_1 = [1,2,3,5,3,7,5,9]#列表
list_1 = set(list_1)#把列表list_1转换成集合,集合是无序的。
print(list_1,type(list_1))#{1, 2, 3, 5, 7, 9} <class 'set'>
"""

"""
#二:关系测试
#1、交集(集合中公共元素组成的集合)
list_1 = [1,2,3,5,3,7,5,9]#列表
list_1 = set(list_1)#把列表list_1转换成集合,集合是无序的。

list_2 = set([66,22,3,9,77,44])#集合list_2。
list_3 = list_1.intersection(list_2)#集合list_1和集合List_2的交集。
print(list_3,type(list_3))#{9, 3},<class 'set'>

#2、并集(把两个集合中的元素合并)
list_4 = list_1.union(list_2)
print(list_4,type(list_4))#{1, 2, 3, 66, 5, 7, 9, 44, 77, 22} <class 'set'>

#3、差集(去除list_1中在list_2中有的元素)
list_5 = list_1.difference(list_2)
print(list_1,list_2)#{1, 2, 3, 5, 7, 9} {66, 3, 9, 44, 77, 22}
print(list_5,type(list_5))#{1, 2, 5, 7} <class 'set'>

#4、子集
list_1 = {3,9}
result = list_1.issubset(list_2)#子集
result2 = list_1.issuperset(list_2)#父集
print(result,type(result))#False <class 'bool'>,False证明list_1不是list_2的子集。

#5、对称差集(list_1和list_2中互没有的元素组成的集合)
print(list_1.symmetric_difference(list_2))

#6、判断list_1和list_2是否有交集,有交集返回True,没有返回False
print(list_1.isdisjoint(list_2))
"""

"""
print("------------------------常用操作---------------------")
#常用操作:
#1、创建数字集合
list_1 = set([1,3,5,7])#{1, 3, 5, 7}
list_2 = set([1,4,6,7,9])#{1, 4, 6, 7, 9}
#2、创建唯一的字符集合
list_3 = set("hello")#{'h', 'l', 'o', 'e'}
print(list_1,list_2)
#3、交集
print(list_1 & list_2)#{1, 7}
#4、并集
print(list_1 | list_2)#{1, 3, 4, 5, 6, 7, 9}
#5、差集(在list_1中去除list_1和list_2共有的元素)
print(list_1 - list_2)#{3, 5}
#6、对称差集(除了list_1和list_2共有的元素组成的集合)
print(list_1 ^ list_2)#{3, 4, 5, 6, 9}
"""

print("-------------------集合的操作(增,删,改,查)---------------")
list_1 = set([1,2,3,5,7])
#添加
#1、添加一个元素
#list_1.add(100)
#print(list_1)#{1, 2, 3, 100, 5, 7}
#2、添加多个元素
#list_1.update([11,22,33])
#print(list_1)#{1, 2, 3, 5, 33, 7, 11, 22}

#删除:
#list_1.remove(1)
#print(list_1)#{2, 3, 5,7}

#集合长度
print(len(list_1))#5

相关文章

网友评论

      本文标题:12-python-集合

      本文链接:https://www.haomeiwen.com/subject/pzxuaxtx.html