从列表中的dict中删除空集(python2.7)

2024-09-28 22:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一些像这样的字典

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}

等等

现在因为我有一个列表(线索),下面的操作变得很困难:我想从我的列表(线索)中删除所有dict条目,这些条目设置了{}作为数字。i、 e.带有“number:{}”的dict一文不值(不管其他键、值是什么),只是把其他的东西都弄乱了,我想把它们去掉。你知道吗

我想明确指出,我想去掉带有数字:{}的整个dict条目,而不是只是特定dict中的键

使用Python 2.7

谢谢


Tags: orfalsetruenumber列表字典条目dict
1条回答
网友
1楼 · 发布于 2024-09-28 22:31:36

I want to delete all dict entries from my list(clue) which have the set {} for number. i.e. The dicts with "number:{}" are worthless (regardless of the other key, values) and are just cluttering up everything else and I want rid of them.

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

相关问题 更多 >