現在までに、実際には、我々は、組み込み関数のpythonの多くを連絡している、とマップ機能は、それらの一つであり、指定されたマップ機能に応じて指定されたシーケンスのマッピングを行うための機能があるが、また、開発中のマップ機能を使用してプロセス効率を向上させますいずれかの方法。
A.構文定義
「」「 機能:関数名 反復可能:シーケンスまたは複数の配列は、実際には、これは引数に対応する機能である 」「」 地図(機能、反復処理可能、...)
パラメータ:
機能:関数名
反復可能:配列または複数の配列は、実際には、この引数に対応する機能であります
戻り値:
あなたが複数のセーブを使用して、事前に結果を処理する必要がある場合、戻り値はイテレータで、結果に注意を払うには、一つだけの繰り返しを返しました。
II。実践演習
1.マップ機能を使用します
#!Usrの/ binに/ envをPythonの #- * -コーディング:UTF-8 _ * - "" " @author:なぜ悲しみ @Blog(個人ブログのアドレス):shuopython.com @WeChat公式アカウント(マイクロチャネルパブリック数):猿言ったPythonの @Github:www.github.com @file:python_map.py @time:2019年10月7日午後7時48分 @Motto:短いステップ千マイル、強大な急流にノー小川、素晴らしい人生プログラム蓄積するために不断の努力をする必要があります! 「」" DEFの関数func1(X-): #シーケンスの各要素のは10とリターンを乗じて 戻る X-10 * 『』 ' マップ()提供指定された順序に従ってマッピング機能を行いますが。 新しいリストを返す呼び出しの関数func1関数のシーケンスの各要素。'' ' X =地図(関数func1、範囲(0、 印刷(「*** 」 * 20 ) #マップイテレータ機能を保存するためには、変換されたリストを返し、あなたは何回も使用することができます Y-一覧を=(マップ(関数func1、レンジ(0,10 ))) 印刷(y軸) を印刷(Y- )
出力:
[0、10、20、30、40、50、60、70、80、90 ] [] *************************** ********************************* [0、 10、20、30、40、50、60、70、 80、90 ] [0、 10、20、30、40、50、60、70、80、90]
無名関数とともに2.map機能
#匿名関数を使用した地図機能 X =一覧(地図(ラムダ A:A * 10、範囲(0,10))) #の系列乗算各要素10 印刷(X) #匿名関数を使用した地図機能、匿名関数は、2つのパラメータがあり、パラメータマップはまた、2つの配列渡す必要 Y =リスト(マップ(ラムダ A + B、[1,2,3,5,6,7-]、[10,20、:A、Bを30,50,60,70])) #2つの配列が付加される プリント(Y)
出力:
[0、10、20、30、40、50、60、70、80、90 ]
[ 11、22、33、55、66、77]
注:機能マップ()関数は、複数のパラメータの場合、タイムマップを渡すパラメータは、複数のシーケンスを送信しなければなりません。
III。効率の比較
比較的時間のかかるケースの下にあるリストに千万のデータへの効率の次の比較、、:
import time list1 = list() # 普通for循环 start = time.clock() for i in range(0,10000000): list1.append(i) print("普通for循环耗时:",time.clock() - start) # 列表推导式 list1.clear() start = time.clock() list1 = [i for i in range(0,10000000)] print("列表推导式循环耗时:",time.clock() - start) # map映射函数 List1.Clear() スタート = time.clock() のList1 =一覧(地図(ラムダ X:X、レンジ(0,10000000 ))) 印刷(" 地図のかかるマッピング機能:"、time.clock() -スタート)
出力:
ループ加工のための共通:1.1869014999999998 :派生した循環時間を一覧表示 0.5339119999999999 地図マッピング機能を消費: 0.9047431000000001を
テスト結果の意見:ループのために共通>式効率の一覧>マップマッピング機能を導出します
IV。主な概要
1.map関数パラメータを作製し、配列または複数の配列の関数です。
結果2.map処理機能はイテレータであり、そして唯一の繰り返し、複数回、予め保存使用される場合、
あなたも好きなことがあります。
再現指定してください:猿は、Python言う » 地図のPython関数を
技術交流、ビジネス協力ください接触ブロガー
スキャンコードまたは検索:猿と言うパイソン
猿と言うのpython
マイクロチャンネル公衆数が 注目をスイープ