在数据结构中,没有讲set集合,这里补充。 集合的概念,在很多门课程里都有,例如:离散数学、概率、等,其中离散数学中的内容距离编程最近。有时间同学可以复习离散数学。 一、集合的关系 交、并、离、包含,这里不多说。 二、集合的操作 1、创建 用大括号 { } 或者 set() 函数创建集合 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 注意:既然是集合,元素就不能重复。集合元素可以为对象。
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} # applge有重复,会被去掉,保留一个。
2、判断元素是否存在
if "applge" in basket: print('true')
3、遍历 for a in backet: print(a) 4、添加 basket.add( "foot" ) 5、删除
basket.remove('google') # 本方法如果元素不存在,则会异常。 basket.discard('google') # 如果google不存在集合中,不会出异常 basket.pop() # 随机删除一个元素
6、功能函数
len(basket) #计算集合内元素个数 basket.clear() #删除集合中所有元素。 basket.copy() basket.difference(set1) # 返回basket和set1两个集合之间的差集合。 difference_update() # 移除后,更新原来集合。 intersection() 返回集合的交集 intersection_update() 返回集合的交集。 isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 issubset() 判断指定集合是否为该方法参数集合的子集。 issuperset() 判断该方法的参数集合是否为指定集合的子集 pop() 随机移除元素 remove() 移除指定元素 symmetric_difference() 返回两个集合中不重复的元素集合。 symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 union() 返回两个集合的并集 update() 给集合添加元素
查看更多关于Python学习第二十八课(集合set)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did163022