簡體   English   中英

從列表中的字典中刪除空集(python 2.7)

[英]Remove empty sets from a dict inside a list (python 2.7)

所以我有一些看起來像這樣的字典

clue={"number":set([i,j]), "var2":x[i]<0.03 or x[j]<0.03, "var3":x[i]>0.97 or x[j]>0.97, "var4":v4}

等等

clue={"number":set([k,l]), "var2":x[i]<0.03 or x[j]<0.03, "var3":x[i]>0.97 or x[j]>0.97, "var4":v4}

等等

我創建了這些字典list(clue)的列表,因為我需要對它們進行排序並將一些值連接在一起,因此例如:

clue={"number":set([i,j,k,l]), "var2":True, "var3":False, "var4":v4}

等等

clue={"number":{}, "var2":True, "var3":False, "var4":v4}

等等

現在,因為我有一個列表(線索),所以以下操作變得很困難:我想從我的列表(線索)中刪除所有數字設置為{}的字典條目。 即帶有“數字:{}”的字典是毫無價值的(與其他鍵,值無關),只是使其他所有東西雜亂無章,我想擺脫它們。

我想明確指出,我想擺脫使用number:{}的整個字典條目,而不僅僅是該特定字典的鍵。

使用Python 2.7

謝謝

我想從列表(線索)中刪除所有設置數字為{}的字典條目。 即帶有“數字:{}”的字典是毫無價值的(與其他鍵,值無關),只是使其他所有東西雜亂無章,我想擺脫它們。

filtered_clue = filter(lambda x: len(x['number']), clue)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM