#和list比较,dict有以下几个特点: #查找和插入的速度极快,不会随着key的增加而变慢; #需要占用大量的内存,内存浪费多。 #dict1 = {'傻狗1':100,'傻狗2':200,'傻狗3':300} #print(dict1) #print(dict1['傻狗1']) #print('傻狗4' in dict1)#通过in判断key是否存在 #print(dict1.get('傻狗5',-1))#通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value #set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key #set和dict同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素” s1 = set([1,2,3,2,3,1,4,5,6,5]) s2 = set([1,10,11]) s1.add(9)#add(key)方法可以添加元素到set中,可以重复添加,但不会有效果 s1.remove(9)#remove(key)方法可以删除元素 print(s1)#{1, 2, 3, 4, 5, 6} print(s1 & s2)#{1} 交集 print(s1 | s2)#{1, 2, 3, 4, 5, 6, 10, 11} 并集
Python基础(dict与set)
猜你喜欢
转载自www.cnblogs.com/xingxingclassroom/p/10853115.html
今日推荐
周排行