フィルター組み込み関数と組み込み関数--filterマップとマップ

機能を内蔵しており、--filterマップ

 

フィルタ

フィルタ()関数は、関数fとリストを受け入れ、この関数fの役割は、各要素のために決定され、(TrueまたはFalse、フィルタを返します)自動的に資格の要素によって返された結果に基づいて、要素が条件を満たしてフィルタリングしますリストの新しい組成物。

例えば、リストから[1、4、6、7、9、12、17]、奇数書き込むために第1の偶数、奇数の保持、決意機能を除去します。

DEF is_odd(X):
    リターンのx%2 == 1

次に、フィルタ()さえをフィルタリングするには:

>>>リスト(フィルタ(is_odd、[1、4、6、7、9、12、17]))

結果:

[1、7、9、17]

フィルタを使用して()、あなたは、このようなNoneまたは空の文字列を削除しないなど、多くの便利な機能を実行できます。

DEF(S)IS_NOT_EMPTY:
    リターンSとlen(s.strip())> 0 
>>>リスト(フィルタ(IS_NOT_EMPTY、[ 'テスト'、なし、 ''、 'STR'、 ''、 'END']) )

結果:

[ 'テスト'、 'STR'、 'END']

注:s.strip(RM)は、文字列、末尾の文字列RMの先頭を削除することです。

RMが空である場合、以下のように、デフォルトでは、( '\ n' は、 '\ R'、 '\ T'、 '' を含む)の空白を削除します。

>>> A = '123'
>>>
a.strip()'123'

>>> A = '\ T \ T123の\ rをする\ n'
>>>
a.strip()'123'

演習:

、1-100濾過平方根は整数である)(フィルタを使用し、すなわち、結果は次のようになります。

[1、4、9、16、25、36、49、64、81、100]

方法:

インポート数学
デフis_sqr(X):
    戻りmath.sqrt(X)%1 == 0 
プリント(リスト(フィルタ(is_sqr、範囲(1、101))))

結果:

[1、4、9、16、25、36、49、64、81、100]

地図

Pythonは反復することができ、それは結果のリストを返す各アイテムにマップ関数です。他のパラメータは反復で渡すことができますがある場合は、各パラメータのマップ機能は、対応するハンドラを反復します。地図()関数は、2つの引数、関数を受け付け、配列は、配列の各要素に適用される受信機能を順次マッピングされ、そして新たなリストとして結果を返します。

リストがあり、Lは= [1,2,3,4,5,6,7,8]、我々は、我々は、マップ機能の処理を使用することができ、リストに作用するF(x)= x ^ 2としたいです。

>>> L = [1,2,3,4] 
>>> DEF POW2(X):
...リターンX * X 
... 
>>>リスト(マップ(POW2、L))
[1、4 、9、16]

 

 

フィルタ

フィルタ()関数は、関数fとリストを受け入れ、この関数fの役割は、各要素のために決定され、(TrueまたはFalse、フィルタを返します)自動的に資格の要素によって返された結果に基づいて、要素が条件を満たしてフィルタリングしますリストの新しい組成物。

例えば、リストから[1、4、6、7、9、12、17]、奇数書き込むために第1の偶数、奇数の保持、決意機能を除去します。

DEF is_odd(X):
    リターンのx%2 == 1

次に、フィルタ()さえをフィルタリングするには:

>>>リスト(フィルタ(is_odd、[1、4、6、7、9、12、17]))

結果:

[1、7、9、17]

フィルタを使用して()、あなたは、このようなNoneまたは空の文字列を削除しないなど、多くの便利な機能を実行できます。

DEF(S)IS_NOT_EMPTY:
    リターンSとlen(s.strip())> 0 
>>>リスト(フィルタ(IS_NOT_EMPTY、[ 'テスト'、なし、 ''、 'STR'、 ''、 'END']) )

結果:

[ 'テスト'、 'STR'、 'END']

注:s.strip(RM)は、文字列、末尾の文字列RMの先頭を削除することです。

RMが空である場合、以下のように、デフォルトでは、( '\ n' は、 '\ R'、 '\ T'、 '' を含む)の空白を削除します。

>>> A = '123'
>>>
a.strip()'123'

>>> A = '\ T \ T123の\ rをする\ n'
>>>
a.strip()'123'

演習:

、1-100濾過平方根は整数である)(フィルタを使用し、すなわち、結果は次のようになります。

[1、4、9、16、25、36、49、64、81、100]

方法:

インポート数学
デフis_sqr(X):
    戻りmath.sqrt(X)%1 == 0 
プリント(リスト(フィルタ(is_sqr、範囲(1、101))))

結果:

[1、4、9、16、25、36、49、64、81、100]

地図

Pythonは反復することができ、それは結果のリストを返す各アイテムにマップ関数です。他のパラメータは反復で渡すことができますがある場合は、各パラメータのマップ機能は、対応するハンドラを反復します。地図()関数は、2つの引数、関数を受け付け、配列は、配列の各要素に適用される受信機能を順次マッピングされ、そして新たなリストとして結果を返します。

リストがあり、Lは= [1,2,3,4,5,6,7,8]、我々は、我々は、マップ機能の処理を使用することができ、リストに作用するF(x)= x ^ 2としたいです。

>>> L = [1,2,3,4] 
>>> DEF POW2(X):
...リターンX * X 
... 
>>>リスト(マップ(POW2、L))
[1、4 、9、16]

 

おすすめ

転載: www.cnblogs.com/shangping/p/11332701.html