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)
执行结果:

浙公网安备 33010602011771号