字典的遍历与删除

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)
原文地址:https://www.cnblogs.com/xiaoxy/p/12979642.html