python删除字典a中value为0的元素或对象

Posted xiaobaiwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python删除字典a中value为0的元素或对象相关的知识,希望对你有一定的参考价值。

字典dict中某些特定值删除的简单代码

以下字典,在python 3 版本以上,以字典a举例,删除value为0的键值对(或元素),其他比如:删除key中包含哪些值的键值对

简单写下:

1.第一种用zip() 函数,for循环遍历a种的所有keys和values,attend两个列表

a = {1:0,2:1,3:0,4:1}
list1 = []   
list2 = []
for k,v in a.items():
    if v !=0:
        list1.append(k)
        list2.append(v)
a = dict(zip(list1,list2))
print(a)  

2.第二种,两次for循环和del,第一次对keys循环,再次对list循环,del

a = {1:0,2:1,3:0,4:1}
list1 = []
for k in a:             # 同:for k in a.keys() # 遍历出的结果为key,attend至list1
    list1.append(k)   
for v in list1:         # 遍历上面list1
    if a[v] == 0:
        del a[v]
print(a)

3.第三种,相当于第二种简写

a = {1:0,2:1,3:0,4:1}
for k in list(a.keys()):   #对字典a中的keys,相当于形成列表list
    if a[k] == 0:
        del a[k]
print(a)

以上学习记录和感想,欢迎指正!!  

以上是关于python删除字典a中value为0的元素或对象的主要内容,如果未能解决你的问题,请参考以下文章

Python基础入门—字典dict

[python] 字典和列表中的pop()函数

python 字典

字典(DICT)

python学习6-内置数据结构4-字典

Python字典和集合