Pythonの並列トラバーサルZIP、組み込み関数マップトラバースイテラブル、フィルタ

                                Pythonの並列トラバーサルZIP、組み込み関数マップトラバースイテラブル、フィルタ


まず、平行ジッパーを横断する組み込み関数の使用

ZIP()の目的は、それらは単一のエンティティとして使用できるように、複数の容器をマッピングする指標と同様です。

● 基本的な文法:ZIP(*イテレータ)

● パラメータ:イテレータが反復されるオブジェクト、例えばリスト、文字列

● 戻り値:単一イテレータオブジェクトを返す、容器から全ての値のマッピングを有しています

「」」
例えば:
二つのリストがあります。
名前= [ 'zhangsan'、 'リージ'、 'wangwu']
年齢= [17,18,19]
17のリージは、対応する18 wangwuに対応する19に対応zhangsan
一方、両方のリストをトラバース
「」」

#1、ループ内で使用して達成することができます
名前= [ 'zhangsan'、 'リージ'、 'wangwu']
年齢= [17,18,19]
範囲内のiについて(3):
    印刷([i]は、年齢層[I])%(名称 '名前は、年齢は%I%sとされます')

「」」
名前はzhangsanで、年齢は17です
名前はリージで、年齢は18です
名前はwangwuで、年齢は19です
「」」

#2、簡単に並列トラバーサルジップ
名前のため、ジップ年齢(名前、年齢):
    印刷( '名前は、年齢が%sとされて%I' %(名前、年齢))

「」」
名前はzhangsanで、年齢は17です
名前はリージで、年齢は18です
名前はwangwuで、年齢は19です
「」」


第二には、組み込みの関数にすることもでき、反復マップオブジェクトを横断します

地図()関数は、主な機能はこのようなリスト、特定情報として、反復配列方式で順次行うことが可能であり、以下の通りであります:

●基本的な文法:マップ(楽しい、反復可能)

●パラメータ:楽しいマップが関数に渡され、反復のシーケンスの各要素に与えることができます。反復可能シーケンスを繰り返すことができ、それぞれの配列要素は楽しみを実行することができます

●リターン:マップオブジェクト

結果=マップ(ORD、 'ABCD')
プリント(結果)#<0x7f1c493fc0d0で地図オブジェクト>
プリント(リスト(結果))#[97、98、99、100]

結果=マップ(str.upper、 'ABCD')
プリント(タプル(結果))# 'A'、 'B'、 'C​​'、 'D')


第三に、横断ビルトイン関数にすることもでき、反復フィルタオブジェクト

フィルタ()関数は、テストシーケンスの各要素の機能が真であるか否かを、所定の配列によってフィルタリングします。

● 基本的な文法:フィルタ(楽しい、反復可能)

● パラメータ:真かどうかを反復可能な各テストシーケンスの結果の楽しい要素、反復可能な反復シーケンスをフィルタ処理します

● 戻り値:結果の実施のための要素を含む反復シーケンスをTrueに楽しいですすることができます


結果=フィルタ(str.isalpha、 '123ABC')
プリント(結果)#<0x7fd47f2045d0のフィルタオブジェクト>
プリント(リスト(結果))#[ '、 'B'、 'C​​']

結果=フィルタ(str.isalnum、 '123 *(^&ABC')
プリント(リスト(結果))#[ '1'、 '2'、 '3'、 ''、 'B'、 'C​​']

#フィルタの例
デフ楽しい(値):
    Internal_value = [ 'I'、 'O'、 'B'、 'C​​'、 'D'、 'Y'、 'N']
    Internal_valueの値の場合:
        trueを返します
    そうしないと:
        リターン偽
test_value = [ 'I'、 'L'、 'O'、 'V'、 'E'、 'P'、 'Y'、 'T'、 'H'、 'O'、 'N']
結果=リスト(フィルタ(楽しい、test_value))
プリント(結果)#[ 'I'、 'O'、 'Y'、 'O'、 'N']


おすすめ

転載: blog.51cto.com/13760226/2465702