python判斷列表為空的三種方法總結(jié)
python中判斷列表為空
判斷列表為空是一個(gè)非常基礎(chǔ)的問(wèn)題。但是也有很多寫(xiě)法。
方法1:len()
list = []
if len(list) == 0:
? ? print('list is empty')方法2:直接使用if判斷
list = []
if not list:
? ? print('list is empty')直接使用list作為判斷標(biāo)準(zhǔn),則空列表相當(dāng)于False
方法3:使用==進(jìn)行判斷
EmptyList = []
list = []
if list==EmptyList:
? ? print('list is empty')注意:Python中與Java不同。
- Java中==用于判斷兩個(gè)變量是否指向同一個(gè)對(duì)象,即地址是否相同。
- 但是Python中不是,Python中,==用于判斷兩個(gè)變量的值相等。
python判斷為空的處理
pd.isnull(df) ? ? ? ? ? ? ?# 判斷df是否為空,返回布爾值 df = df[df[col].isnull()] ?# 篩選出df中,列col為空的部分 ? np.isnan(df.iloc[0,2]) #對(duì)df的第0行第2列判斷。此方法只對(duì)數(shù)值起作用,字符不行
有一種特殊情況,存儲(chǔ)的是nan(注意:不是NaN),這種情況只能用math.isnan來(lái)判斷了
# 過(guò)濾編號(hào)為空的(編號(hào)如果是字符串類型就轉(zhuǎn)換為數(shù)字類型 df= df[~dfsrc[‘編號(hào)'].astype(‘float').apply(math.isnan)] if df[‘編號(hào)']==math.nan: df[‘編號(hào)']=0
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django實(shí)現(xiàn)登錄隨機(jī)驗(yàn)證碼的示例代碼
登錄驗(yàn)證碼是每個(gè)網(wǎng)站登錄時(shí)的基本標(biāo)配,這篇文章主要介紹了Django實(shí)現(xiàn)登錄隨機(jī)驗(yàn)證碼的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Python使用Bokeh進(jìn)行交互式數(shù)據(jù)可視化
Bokeh是一個(gè)Python庫(kù),用于在Web瀏覽器中創(chuàng)建交互式數(shù)據(jù)可視化,這篇文章主要為大家學(xué)習(xí)介紹了如何使用Bokeh實(shí)現(xiàn)回執(zhí)交互式數(shù)據(jù)可視化圖表,感興趣的可以學(xué)習(xí)一下2023-07-07
解決python subprocess參數(shù)shell=True踩到的坑
這篇文章主要介紹了解決python subprocess參數(shù)shell=True踩到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
Flask?+?MySQL如何實(shí)現(xiàn)用戶注冊(cè),登錄和登出的項(xiàng)目實(shí)踐
本文主要介紹了Flask?+?MySQL?如何實(shí)現(xiàn)用戶注冊(cè),登錄和登出的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

