集合的定义 集合的特性 集合的常用方法 集合的练习


#集合里面的元素是不可重复的
s = {1,2,3,1,2,3,4,5}
print(s)
结果:
{1,2,3,4,5}
print(type(s))
结果:
<class 'set'>

s1 = {1}
print(s1)
结果:
{1}
print(type(s1))
结果:
<class 'set'>

#如何定义一个空集合
 s2 = {}
 print(type(s2))
结果:
<class 'dict'> //是个字典
 s3 = set([])  //定义一个空集合
 print(s3)
结果:
set()
 print(type(s3))
结果:
<class 'set'>
#集合的应用
li = [1,2,3,1,2,3]
print(list(set(li)))  //将集合转换成列表
结果:
[1,2,3]
#集合只支持成员操作符 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,end='|')
结果:
1|2|3

for i,v in enumerate(s):
    print('index: %s,value: %s' %(i,v))
结果:
index:0 ,value:1
index:1 ,value:2
index:1 ,value:3
集合:无序的数据类型
#添加顺序和在集合中存储的顺序是不一定相同的

 s = {6,7,8,9}
#增加一个元素
 s.add(1)
 print(s)
结果:
{1,6,7,8,9}

#增加多个元素
 s.update({5,3,2})
 print(s)
结果:
{1,2,3,5,6,7,8,9}

#删除
 s.pop()    //随机删除
 print(s)
结果:
{2,3,5,6,7,8,9}

删除指定元素
# s.remove(5)  //删除元素5
# print(s)
结果:
{2,3,6,7,8,9}

s1 = {1,2,3}
s2 = {2,3,4}

#并集
print('并集:',s1.union(s2))
print('并集:',s1|s2)
结果:
{1,2,3,4}

#交集
print('交集:',s1.intersection(s2))
print('交集:',s1&s2)
结果:
{2,3}

#差集
print('差集:',s1.difference(s2)) #s1-(s1&s2)
print('差集:',s2.difference(s1)) #s2-(s1&s2)
结果:1 4


#对等差分:并集-交集
print('对等差分:',s2.symmetric_difference(s1))
print('对等差分:',s1^s2)
结果:
{1,4}


s3 = {1,2}
s4 = {1,2,3}
#s3是否为s4的超集
#超集:如果s3中的每一个元素都在集合s4中,且s4中可能包含s3中没有的元素,
#那么s4就是s3的一个超集
print(s3.issuperset(s4))
print(s4.issuperset(s3))
#s3是否为s4的子集
print(s3.issubset(s4))
#两个集和是不是 不相交
print(s3.isdisjoint(s4))
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性
他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入>的,对于
其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着
不同的学生的学号,然后再把这些
数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“>去重”与排序工作
"""
s = set([])

for i in range(int(input('N:'))):
    s.add(random.randint(1,1000))

print(s)
print(sorted(s))

猜你喜欢

转载自blog.csdn.net/yinzhen_boke_0321/article/details/86527056
今日推荐