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']