python第七天set集合
Posted breaki
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python第七天set集合相关的知识,希望对你有一定的参考价值。
‘‘‘ 集合(set):可变数据类型(不可哈希),它里面的元素必须是不可变数据类型,无序,不重复 ‘‘‘ # set1 = {1, 2, 3} # print(set1) # {1, 2, 3} set1 = {"Break", "前端", "19", "男"} # 增加 set1.add("LOL") print(set1) # {‘Break‘, ‘前端‘, ‘LOL‘, ‘男‘, ‘19‘} # update set1.update("abc") print(set1) # {‘a‘, ‘男‘, ‘b‘, ‘Break‘, ‘19‘, ‘前端‘, ‘c‘, ‘LOL‘} ‘‘‘ # 刪除 随机删除 set1.pop() # 删除并返回被删除的元素 print(set1) # {‘19‘, ‘Break‘, ‘c‘, ‘a‘, ‘b‘, ‘男‘, ‘前端‘} ‘‘‘ # remove 删除指定元素 set1.remove("b") # 没有钙元素会报错 print(set1) # {‘b‘, ‘LOL‘, ‘男‘, ‘c‘, ‘前端‘, ‘19‘} # clear 清空集合 ‘‘‘ set1.clear() print(set) # <class ‘set‘> ‘‘‘ # del 删除集合 ‘‘‘ del set1 print(set1) # NameError: name ‘set1‘ is not defined ‘‘‘ # 查 查询只能用for # for i in set1: # print(i) ‘‘‘ 前端 19 a LOL 男 c Break ‘‘‘ # 求交集 & 或者 intersection 查询两个都有的元素 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} print(set1 & set2) # {4, 5} print(set1.intersection(set2)) # {4, 5} # 求并集 | 或者 union print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7, 8} print(set1.union(set2)) # {1, 2, 3, 4, 5, 6, 7, 8} # 求反交集 print(set1 ^ set2) # {1, 2, 3, 6, 7, 8} print(set1.symmetric_difference(set2)) # {1, 2, 3, 6, 7, 8} # 求差集 set1独有的 print(set1 - set2) # {1, 2, 3} print(set1.difference(set2)) # {1, 2, 3} # 子集 set2 是否包含set1 print(set1 < set2) # False print(set1.issubset(set2)) # False # 超集 print(set1 > set2) # False # 去除重复的元素 li = [1, 2, 2, 4, 5, 88, 77, 99, 88] set3 = set(li) li = list(set3) print(li)
以上是关于python第七天set集合的主要内容,如果未能解决你的问题,请参考以下文章