首先去除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 這兩種都有個缺點,祛除重複元素後排序變了 ...