Python(組み込み関数map())

map(lambda a,b:a+b,["Hello","World"],["!","!!"])

import math
list(map(math.sqrt,range(10)))

import random
random.randint(2,10)
x=[]
x.append(3)

list(map(lambda x:random.randint(2,10),range(40)))

for x in map(lambda x:random.randint(2,10),range(4)):
    print(x)

map(print,range(10))
list(map(print,range(10)))

for i in map(print,range(10)):
    pass

map(function,*iterables)は渡されたイテラブル(リストやタプル、文字列)を汚染することなく、写像して処理を行った新しいものを生成して返してくれる組み込み関数です。
mapオブジェクトは作った段階では処理されず、実行されたときに1つずつ処理をして結果を返します。
全体をtupleやlistに変換する場合は、すべて実行した後でないと変換できないので、各段階処理がすべて終了した後にtupleやlist化された結果が返ってきます。
また、特殊な書き方ですがforループを使わずに1ライナーで繰り返し処理を行うことができ、現場では多用されているので覚えておきましょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください