dict={'a':'111','b':'222','c':'333','d':'444'} #字典的遍历 print('字典的遍历:') #遍历key print('遍历key方法1:') for i in dict: print(i) print('遍历key方法2:') #后面是dict.keys for key in dict.keys(): print(key) #遍历值 print('遍历值方法:') for vlaue in dict.values(): print(vlaue) #遍历所有元素 print('遍历所有元素方法1:') #输出的是元组 for item in dict.items(): print(item) #print(type(item)) print('遍历所有元素方法2:') #输出的是字符串 for key,vlaue in dict.items(): print(key,vlaue) #print('key的type:%s,vlaue的type:%s'%(type(key),type(vlaue))) print('遍历所有元素方法3:') #输出同方法3 for i in dict: print(i,dict[i]) #####字典的其他操作####### #清空 dict={'a':'111','b':'222','c':'333','d':'444'} dict.clear() print(dict) #删除键值对pop,返回值 dict={'a':'111','b':'222','c':'333','d':'444'} a=dict.pop('a')#key必须存在,切不能用序号,因为字典是无序的,返回的是key对应的值,没有key print(dict) print(a) #删除键值对pop,返回键值对 dict={'a':'111','b':'222','c':'333','d':'444'} a=dict.popitem()#删除最后一个键值对,那怎么是无序的哈哈哈 print(dict) print(a) #删除单一元素 dict={'a':'111','b':'222','c':'333','d':'444'} del dict['a']#删除的是键值对 print(dict) del dict#删除整个字典 print(dict)
print('字典的遍历条件删除') dict={'a':'111','b':'222','c':'333','d':'444'} for key in list(dict.keys()): #python 3中字典循环删除不了,先转换key为列表 if '222' in dict[key]: print(dict[key], type(dict[key])) del dict[key] print(dict)