冬西

导航

5,元组 和 集合

元组:

元组和列表是一样一样的,但是元组和列表不同的事情是 元组一旦确定,就是不可以修改的

但是如果元组里面嵌套这列表,元组里面的列表可以修改

元组只有两种方法:

index()根据元素的位置查看其所在的位置

count()同意一个元素出现的次数

 

集合:

集合像是字典舍弃了 value,只保留key一样,集合也是无序的,不能通过下标取值。

集合中不能够有重复的元素。

创建:

    s = set()

列表和元组可以直接用set()转化成集合

字典用set() 只保留 key转化,value被舍弃

添加:

s.add()

清空:

s.clear()

复制

h = s.copy()

取不同的元素:

s.difference(s1) 表示取出s中不在s1的元素

s.difference(s1,s2)取出s中既不在s1中也不在s2中的元素

 

difference_update()

s.difference_update(s1,s2) 将s中所有在s1或者s2中的元素删除

discard()

s.discard(x) 将x从s中删除,如果x不在s中,不做任何的处理

 

intersection()取交集,新建一个集合

s.intersection(s1)取s和s1的交集,新建一个集合

s.intersection_update(s1)取s和s1的交集,赋值给s

 

判断是否有交集 isdisjoint():

a.isdisjoint(b) 判断a,b是否有交集,没有返回True,有返回Flase

 

s.pop()从集合的开头移除一个元素,集合无序,估计是随便删除一个吧

 

s.symmetric_difference(s1)差集,创建新对象 

s.symmetric_difference_update(s1)差集,赋值给s

s.union(s1)并集,返回一个新集合 

s.update(s1)并集,赋值给s1

posted on 2018-06-08 09:33  冬西  阅读(112)  评论(0编辑  收藏  举报