好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python学习第二十八课(集合set)

在数据结构中,没有讲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)的详细内容...

  阅读:35次