从列表中的dict中删除空集(python 2.7)

时间:2013-12-26 04:48:23

标签: python list python-2.7 dictionary set

所以我有一些看起来像这样的词干

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}

我创建了这些词典列表(线索)的列表,因为我需要对它们进行排序并将一些值连接在一起,例如:

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

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

现在因为我有一个列表(线索),以下操作变得困难:我想从我的列表(线索)中删除所有 dict 条目,其中包含{对于数字。即带有“数字:{}”的词汇是毫无价值的(无论其他键,值是什么),只是把其他所有东西弄得乱七八糟,我想摆脱它们。

我想说清楚我想摆脱整个 dict条目,编号为:{}而不是只是这个特定字典的关键。

使用Python 2.7

由于

1 个答案:

答案 0 :(得分:0)

  

我想删除列表中的所有dict条目(线索)   为数字设置{}。即具有“数字:{}”的词组是毫无价值的   (不管其他键,值)并且只是杂乱无章   其他一切,我想摆脱它们。

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