‘‘‘set:类似dict,是一组key的集合,不存储value 本质是无序和无重复元素的集合 ‘‘‘#创建#创建set需要一个list或者tuple或者dict作为输入集合s1=set({1,2,3,4,5})s2=set({1,2,2,5,3,3,5})s3=set({1:"123",2:"daf"})print(s1)#{1, 2, 3, 4, 5}print(s2)#{1, 2, 3, 5}自动去除重复项print(s3)#{1, 2} #添加s4=set({1,2,3,4,5})s4.add(6)s4.add(3)#可以添加重复项,但是不会有效果#s4.add([7,8,9])报错,set的元素不能是列表,list列表是可变的#s4.add({1:"a"})#报错,set的元素不能是字典,字典也是可变的s4.add((7,8,9))print(s4)#{1, 2, 3, 4, 5, 6} #插入整个list,tuple.字符串。打碎插入s5=set([1,2,3,4,5])s5.update([6,7,8])#{1, 2, 3, 4, 5, 6, 7, 8}s5.update((9,10))#元组s5.update("abcdefg")#字符串print(s5) #删除s6=set([1,2,3,4,5])s6.remove(3)print(s6) #遍历 s7=set([1,3,4,5,2,])for i in s7: print(i)#set没有索引#print(s7[2])报错, #for index,data in enumerate(s7): # print(index,data)#可以打出下标,没实际意义 s8=set([1,2,3])s9=set([2,3,4])#交集a1=s8 & s9print(a1)#{2, 3}print(type(a1))#<class ‘set‘> #并集a2=s8|s9print(a2)#{1, 2, 3, 4}print(type(a2))#<class ‘set‘>
原文地址:https://www.cnblogs.com/zlong123/p/10427179.html
时间: 2024-08-02 02:22:59