赵四

Python基础篇(set集合)

纵然是瞬间 提交于 2020-04-04 15:25:11
Python基础篇(set集合,深浅拷贝) set集合是Python的一个基本类型,一般是不常用.set中的元素是不重复的.无序的里边 的元素必须是可hash的比如int,str,tuple,bool 我们可以这样记,set就是dict类型的数据但是不保存value,只保存key, set也用{}表示 注意:set集合中的元素必须是可hash的,但是set本事是不可hash的. set是可变的. set1 = {'1','alex',2,True,[1,2,3]} # 报错 set2 = {'1','alex',2,True,{1:2}} # 报错 set3 = {'1','alex',2,True,(1,2,[2,3,4])} # 报错 set中的元素是不重复的且是无序的. s = {"周杰伦", "周杰伦", "周星星"} print(s) 结果: {'周星星', '周杰伦'} 使用这个特性.我们可以使用set来去掉重复的 # 给list去重复 lst = [45, 5, "哈哈", 45, '哈哈', 50] lst = list(set(lst)) # 把list转换成set, 然后再转换回list print(lst) set集合增删改查 1,增加 s = {"刘嘉玲", '关之琳', "王祖贤"} s.add("郑裕玲") print(s) s.add("郑裕玲") #