一.集合的创建
集合里面的元素是不可重复的
s = {1,2,3,1,2,3,4,5}
print(type(s))
print(s)
s1 = set([])
print(type(s1))
集合的应用
li = [1,2,3,1,2,3]
print(list(set(li)))
二.集合的特性
集合只支持成员操作符, for循环
s = {1,2,3}
以下三行实现不了
print(s[0])
print(s * 3)
print(s + {4,5,6})
成员操作符可以
print(1 in s)
遍历也可以
for i in s:
print(i)
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
三.集合的常用方法
集合:无序的数据类型
添加顺序和在集合中的存储顺序是不一样的
s = {6,7,8,9}
增加
s.add(1)
print(s)
s.update({5,2,3})
print(s)
删除
s.pop()
print(s)
s.remove(2)
print(s)
s1 = {1,2,3}
s2 = {2,3,4}
交集
print('交集: ',s1.intersection(s2))
print('交集: ',s1 & s2)
并集
print('并集: ',s1.union(s2))
print('并集: ',s1 | s2)
差集
print('差集: ',s1.difference(s2)) #s1 - (s1&s2)
print('差集: ',s2.difference(s1)) #s2 - (s1&s2)
s3 = {4,5,6}
s4 = {1,2,3}
print(s3.issuperset(s4))
print(s3.issubset(s4))
print(s3.isdisjoint(s4))
li = [1,1]
tmp,num = 1,1
rep = 20
for i in range(rep -2):
tmp,num = num, tmp+num
li.append(num)
print(li)