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ライナーで繰り返し処理を行うことができ、現場では多用されているので覚えておきましょう。