2014-09-05 64 views
2

摆脱“南”我有这个词典:入门从字典中的列表值,蟒蛇

dict_new = 
{'extracted_layout': [nan, nan, nan, nan, nan, nan, nan, nan, nan, 'shyamanna layout', nan, nan, nan, nan, 'm t s layout', nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 'green glen layout', nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 'h s r layout', nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 'vikas layout', 'annaiah reddy layout', nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 'andhra muniyappa layout', nan, nan, nan, nan, nan, 'lake city layout', nan, 'h s r layout'} 

它有一个键,extracted_layout其值是被塞满了NaN的列表。我如何摆脱它们?

+0

请解释为downvote原因,是我的问题重复?还是不具体? – 2014-09-05 11:26:42

+0

这没有任何意义?因为这个问题太小,真的很伤心,所以JWst downvote .. – 2014-09-05 11:31:24

+0

你的评论只是一个假设(“因为问题太小”),可能不正确。 downvotes不是来自我的,但你的问题没有显示任何研究工作。它没有说明你到目前为止所尝试过的。因此你的问题基本上是“请为我做这个”。这并不是很多人喜欢的。 – Unapiedra 2014-09-05 11:41:47

回答

4

如果nan是浮动楠,使用math.isnan过滤出来:

>>> import math 
>>> nan = float('nan') 
>>> nan 
nan 
>>> math.isnan(nan) 
True 
>>> math.isnan(1) 
False 

import math 

dict_new['extracted_layout'] = [ 
    x 
    for x in dict_new['extracted_layout'] 
    if not (isinstance(x, float) and math.isnan(x)) 
] 
+0

工作整齐! – 2014-09-05 11:30:40