python去除列表中的None值和nan值

2021-10-08 10:28:00 字數 880 閱讀 4886

首先去除none值:

list_a=

[none,1

,1,3

]while

none

in list_a:

list_a.remove(

none

)

這樣就可以了。

但是這個nan很無解,因為他是在顯示出來才表示的nan,如果只是用math或者numpy的nan是沒辦法去除的。

沒法去除的**:

import numpy as np

import math

#這樣做不行!

while np.nan in list_a:

list_a.remove(np.nan)

#換用math的nan也不行!

while math.nan in list_a:

list_a.remove(math.nan)

new_list=

for elem in list_a:

ifnot np.isnan(elem)

:# 之後用new_list代替list_a

兩個一塊去了。先把nan的換成none,然後none一次清。

list_a=

[elem if

not np.isnan(elem)

else

none

for elem in list_a ]

while

none

in list_a:

list_a.remove(

none

)

Python 去除列表中重複的元素

比較容易記憶的是用內建的 setl1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 a ...

Python 去除列表中重複的元素

l1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 a c b d 如果想要保持他們原來...

Python 去除列表中重複的元素

來自比較容易記憶的是用內建的set l1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 ...