字典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)
以上學習記錄和感想,歡迎指正!!