删除字典里面值为None的键值对
dict1 = {'name':'css','age':21,'sex':'男','sss':None,'CCC':None}
for key in list(dict1.keys()):
if dict1[key] is None:
del dict1[key]
print(dict1) # result = {'name': 'css', 'age': 21, 'sex': '男'}
因为拿到字典中所有的key值后返回的结果为:
print(dict1.keys(),type(dict1.keys())) # dict_keys(['name', 'age', 'sex', 'sss', 'CCC']) <class 'dict_keys'>
看出查看属性为字典的key,所以要强转数据类型为列表,相当于去遍历这一个列表,key就代表这个列表里面的每一个数据(for循环的知识)
因为字典中拿到字典的数据的方法为 字典名[键值]
所以就用if进行判断
如果key这个键所对应的值为None,就进行删除
然后最后打印这个字典