在Python中我們可以使用for迴圈來篩選None值,或是使用filter()函數來刪除None值,然後傳回沒有None值的新清單。下面我們就來介紹一下刪除方法,希望對大家有幫助。
None值是什麼?
在 Python 中有一個值稱為 None,它表示沒有值。 None 是 NoneType 資料型別的唯一值。就像布林值 True 和 False 一樣,None 必須大寫首字母 N。
如何從清單中刪除None值?
方法一:使用for循環遍歷過濾None值
我們可以遍歷整個清單並將所有已過濾的非None值附加到新列表中,例:
test_list = [1, None, 4, None, None, 5, 8, None] # 输出原始列表 print(str(test_list)); #删除列表中的None值 res = [] for val in test_list: if val != None : res.append(val); # 输出新的列表 print (str(res))
輸出:
##方法二:使用filter()函數
filter()函數用於過濾序列,過濾掉不符合條件的元素,並傳回由符合條件元素組成的新列表。它可以檢查列表中的任何None值並刪除它們並形成一個沒有None值的過濾列表。test_list = [1, None, 4, None, None, 5, 8, None] # 输出原始列表 print(str(test_list)); #使用filter()函数,删除列表中的None值 res = list(filter(None, test_list)) # 输出新的列表 print (str(res ))
輸出:
#以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !以上是Python中如何從清單中刪除None值的詳細內容。更多資訊請關注PHP中文網其他相關文章!