python中的set的语法用法及一些知识
1、
a = set ([‘Monday’,‘Tuesday’,'Wednesday ',‘Thursday’,'Friday ',‘Saturday’])
b= (‘Mon’,‘Tue’,‘Wed’,'Thu ',‘Fri’,‘Sat’)
其中 a为set
b为list
两者区别
以上是a和b print的结果
set打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。
set的特点 是set不能包含重复的元素
a = set ([‘Monday’,‘Tuesday’,'Wednesday ',‘Thursday’,'Friday ',‘Saturday’,‘Saturday’])
b= (‘Mon’,‘Tue’,‘Wed’,'Thu ',‘Fri’,‘Sat’)
print (a )
这里set包含了重复的元素
看一下print的结果
用len()看一下
元素的数量还是6,并没有包括重复的元素
2、访问set
访问 set中的某个元素实际上就是判断一个元素是否在set中
a = set ([‘Monday’,‘Tuesday’,'Wednesday ',‘Thursday’,'Friday ',‘Saturday’,‘Saturday’])
if ‘Monday’ in a:
print (‘yes’)
else:
print (‘no’)
执行结果为yes
a = set ([‘Monday’,‘Tuesday’,'Wednesday ',‘Thursday’,'Friday ',‘Saturday’,‘Saturday’])
print( ‘Monday’ in a)
如果是这样判断 则print结果为 True 和False
3、遍历set
a = set ([‘Monday’,‘Tuesday’,'Wednesday ',‘Thursday’,'Friday ',‘Saturday’,‘Saturday’])
for i in a:
print( i)
我们在这里 用 for in 循环
得到print的结果是这样
4、更新set
由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:
一是把新的元素添加到set中,二是把已有元素从set中删除
a = set ([‘Monday’,‘Tuesday’,'Wednesday ',‘Thursday’,'Friday ',‘Saturday’,‘Saturday’])
a.add(‘Sunday’)
a.remove(‘Saturday’)
print (a)
用add 加入元素Sunday
如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了
用remove删除多余元素Saturday
如果删除的元素不存在set中,remove()会报错
print的结果