标签:记录 字典 删除 python 键值对 元素 pen 哪些 items
字典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 键值对 元素 pen 哪些 items
原文地址:https://www.cnblogs.com/xiaobaiwang-1230/p/13188631.html