python學習之路(16)

2022-03-18 20:47:21 字數 714 閱讀 5898

python內建的filter()函式用於過濾序列。

map()類似,filter()也接收乙個函式和乙個序列。和map()不同的時,filter()把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。

例如,在乙個list中,刪掉偶數,只保留奇數,可以這麼寫:

def is_odd(n):

return n % 2 == 1

filter(is_odd, [

1, 2, 4, 5, 6, 9, 10, 15

])# 結果: [

1, 5, 9, 15]

把乙個序列中的空字串刪掉,可以這麼寫:

def not_empty(s):

return

s and s.strip()

filter(not_empty, ['a

', '', '

b', none, '

c', ''])

# 結果: ['a

Python學習之路

python 十分鐘入門 python 菜鳥教程 pycharm安裝numpy python 檔案讀取 with open xml path,r as fr content fr.read python讀取檔案時提示 unicodedecodeerror gbk codec can t decode...

python學習之路

簡單理解下,yield可以先看作 return 直接返回某個值,返回之後程式就不再往下執行了。看做return之後再把它看做乙個是生成器 generator 的一部分 帶yield的函式才是真正的迭代器 def foo print starting.while true res yield 4pri...

python學習之路

1 讀純文字檔案 file open file.close 做好前置準備,以及首尾語句 1 file open chinese.txt mode r encoding utf 8 content file read print content file close 2 寫純文字檔案 引數mode r...