Python的元组和集合

元组:


 

tuple元组数据可以查看,可以统计个数,可以查看位置,但是不能修改,如果需要修改元组数据,可以先把元组转换为list然后修改后,转换回元组,如:

代码:

 1 t1 = (1,2,5,3)
 2 print(t1)
 3 print(t1[0])
 4 print(t1.index(3))
 5 print(t1.count(2))
 6 print(t1.__len__())
 7 l1 = list(t1)
 8 l1.reverse()
 9 print(l1)
10 t2 = tuple(l1)
11 print(t2)

执行结果:

 

集合:


 set无序的,不可以用下标修改,

set不可重复的,所以list去重复可以转为set,如:

代码:

1 l1 = [1,3,4,1,2,3,5,6]
2 print(l1)
3 s1 = set(l1)
4 print(s1)
5 l2 = list(s1)
6 print(l2)

执行结果:

集合的常规操作:


 

代码:

 1 s1 = {1,2,4,5,7,8,10}
 2 print("s1的值:%s"%s1)
 3 print("s1.pop()的值:%s"%s1.pop())     #移除集合s1中第一个元素
 4 print("s1的值:%s"%s1)
 5 s1.remove(4)        #移除集合s1中的元素4
 6 print("s1的值:%s"%s1)
 7 s1.add(11)          #在集合s1最后一位添加元素11
 8 print("s1的值:%s"%s1)
 9 s2 = s1.copy()      #把集合s1拷贝到s2中
10 print("s2为:%s"%s2)
11 s1.clear()          #清空集合s1
12 print("s1的值:%s"%s1)

运行结果:

 

集合数学运算:


 

合并集合:

代码:

1 s1 = {1,2,4,6}
2 s2 = {1,3,5,6}
3 print(s1)
4 s1.update(s2)
5 print(s1)

执行结果:

交集:

代码:

1 s3 = {1,3,5,6}
2 s4 = {1,2,4,6}
3 print(s3)
4 print(s4)
5 s5 = s3.intersection(s4)
6 print(s5)

执行结果:

 

差集:

代码:

1 s6 = {1,3,5,6}
2 s7 = {1,2,4,6}
3 s8 = s6.difference(s7)
4 s9 = s7.difference(s6)
5 print(s8)
6 print(s9)

执行结果:

 

并集:

代码:

1 s10 = {1,3,5,6}
2 s11 = {1,2,4,6}
3 s12 = s10.union(s11)
4 print(s12)

执行结果:

 

posted @ 2021-01-06 14:19  大王要我来巡山  阅读(128)  评论(0)    收藏  举报