Python 3ではmap()でデータ型を一括変換し、例えばstr回転float

1121 ワード

map()は、提供された関数に基づいて指定されたシーケンスをマッピングすることを知っています.最初のパラメータfunctionは、パラメータシーケンスの各要素でfunction関数を呼び出し、各function関数の戻り値を含む新しいリストを返します.
まずmap()のpython 2と3の違いを見てみましょう.
in:
a = [1,2,3];b = [2,3,4]
c = map(lambda x,y:s+y,a,b)
c

out:
[3, 5, 7]

リストがpython 3に返されます.
in:
a = [1,2,3];b = [2,3,4]
c = map(lambda x,y:s+y,a,b)
c

out:
at 0x59daa90>

戻ってくるのは反復器で、私たちが直接望んでいるlistではありません.
一括変換データ型:map()にリスト()をネストすればよい
list(map(float,strDataSet))