Pythonのmap関数の用途は?
Pythonのmap()関数は、1つまたは複数のイテラブルオブジェクト(リストやタプルなど)の各要素に1つの関数を適用するために使用され、結果として新しいイテレータを返します。
map 関数の構文は以下のとおりです。
map(function, iterable)
functionは関数で、iterableは反復可能なオブジェクトのうちの1つ以上をさします。
map()関数は、反復可能なオブジェクトの各要素を関数の引数として渡して、結果を新しい反復可能なオブジェクトとして返す関数です。
map()関数の一般的な使用例を以下に示します。
- 各要素に関数を適用する。
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared)) # 输出:[1, 4, 9, 16, 25]
- 複数のイテラブルオブジェクトの対応する要素に対して関数を適用する
numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6]
sums = map(lambda x, y: x + y, numbers1, numbers2)
print(list(sums)) # 输出:[5, 7, 9]
- 関数をごとの文字列の文字に適用します。
string = "Hello World"
upper = map(str.upper, string)
print(''.join(upper)) # 输出:HELLO WORLD
- 辞書の各値に関数を適用する。
people = {"Alice": 25, "Bob": 30, "Charlie": 35}
ages = map(lambda x: x[1], people.items())
print(list(ages)) # 输出:[25, 30, 35]
map()関数はイテレータを返すため、結果のリストを得るには、list()関数を使用するか、イテレータを他の関数(print()など)の引数に渡す必要があります。