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)

以上學習記錄和感想,歡迎指正!!  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM