欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Python中使用filter去除列表中值為假及空字符串的例子

 更新時間:2019年11月18日 09:29:50   作者:杰瑞26  
今天小編就為大家分享一篇在Python中使用filter去除列表中值為假及空字符串的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在 Python中,認為以下值為假:

None # None值

False # False值

0 # 數值零不管它是int,float還是complex類型

'',(),[] # 任何一個空的序列

{} # 空的集合

如果一個列表中含上面值為假的元素,要去除的話,可以使用內置函數的filter默認的參數None。

可以先看下filter內置函數的幫助文檔

>>> help(filter)
Help on built-in function filter in module __builtin__:
 
filter(...)
 filter(function or None, sequence) -> list, tuple, or string
 
 Return those items of sequence for which function(item) is true. If
 function is None, return the items that are true. If sequence is a tuple
 or string, return the same type, else return a list.
 
>>>

從上面的doc文檔可以看出,第一個參數可以為一個函數,也可以為None.

如果第一個參數為函數

>>> def odd(n):
...  return n % 2 == 1
...
>>> filter(odd, range(10))     # 第一個參數為一般函數
[1, 3, 5, 7, 9]
>>>
>>> filter(lambda x: x % 2 == 0, range(10)) # 第一個參數為匿名函數
[0, 2, 4, 6, 8]

如果第一個參數為None的話,則默認會去除序列中所有值為假的元素

>>> L = [1,'',0,'A',None,[1,2],False,3.14,[],{'a':1}, {}]
>>> filter(None, L)
[1, 'A', [1, 2], 3.14, {'a': 1}]
>>>

如果復雜一點,要過濾列表的False的值過濾點,再將" "文件填充為"default",可以這樣:

>>> L = [[], 1, "", None, False, {}, 3.14, " "]
>>> map(lambda x:x if x != " " else "default", filter(None, L))
[1, 3.14, 'default']

如果再復雜一點,即要去除值為假的元素,而且要去除諸如:' ', " "等多個空字符的元素,上面的就不行了。這個時候就必須做下處理,增加一個函數來處理內含一個或多個空字符的元素:

>>> L = [1,'',0,'A'," ", None,[1,2],False,3.14,[],{'a':1}, {}]
>>> filter(lambda s: s and (type(s) != str or len(s.strip()) > 0), L)
[1, 'A', [1, 2], 3.14, {'a': 1}]
>>>

以上這篇在Python中使用filter去除列表中值為假及空字符串的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mac 安裝 Python3.10 和 配置環(huán)境的詳細教程

    Mac 安裝 Python3.10 和 配置環(huán)境的詳細教程

    這篇文章主要介紹了Mac 安裝 Python3.10 和 配置環(huán)境,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Python3 使用map()批量的轉換數據類型,如str轉float的實現(xiàn)

    Python3 使用map()批量的轉換數據類型,如str轉float的實現(xiàn)

    今天小編就為大家分享一篇Python3 使用map()批量的轉換數據類型,如str轉float的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python機器學習之神經網絡實現(xiàn)

    python機器學習之神經網絡實現(xiàn)

    這篇文章主要為大家詳細介紹了python機器學習之神經網絡的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • python判斷完全平方數的方法

    python判斷完全平方數的方法

    今天小編就為大家分享一篇python判斷完全平方數的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • django中使用原生sql語句的方法步驟

    django中使用原生sql語句的方法步驟

    這篇文章主要介紹了django中使用原生sql語句的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python如何實現(xiàn)反向迭代

    python如何實現(xiàn)反向迭代

    這篇文章主要為大家詳細介紹了python如何實現(xiàn)反向迭代,進行反向迭代,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python標準庫sched模塊使用指南

    Python標準庫sched模塊使用指南

    這篇文章主要介紹了Python標準庫sched模塊使用的相關資料,需要的朋友可以參考下
    2017-07-07
  • Python OpenCV讀取視頻報錯的問題解決

    Python OpenCV讀取視頻報錯的問題解決

    大家好,本篇文章主要講的是Python OpenCV讀取視頻報錯的問題解決,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python文件拆分與重組實例

    python文件拆分與重組實例

    今天小編就為大家分享一篇python文件拆分與重組實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python線程條件變量Condition原理解析

    Python線程條件變量Condition原理解析

    這篇文章主要介紹了Python線程條件變量Condition原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01

最新評論