【Python】Python ~ 基本編 / map ~

■ はじめに

map がいまいちわからなかったのでメモ。

目次

【1】map関数
【2】構文
【3】サンプル
 例1:簡単な例
 例2:拡張子を付加する

【1】map関数

* リストなどのイテレータなオブジェクト操作を
 簡潔に書ける
 => って言ってもいまいちわからないと思うので
  以下のサンプルをみてみた方がいい

【2】構文

result = map(callable, *iterable)

# callable => 関数とかLambdaとか
# iterable => List とか Dict とか

【3】サンプル

例1:簡単な例

def to_capital_name(name):
  return name.capitalize()

name_list = ['mike', 'tom', 'sam']

# ['Mike', 'Tom', 'Sam']
print(list(map(to_capital_name, name_list)))

Lambdaで書き直すと...

name_list = ['mike', 'tom', 'sam']
# 結果は同じ => ['Mike', 'Tom', 'Sam']
print(list(map(lambda name: name.capitalize(), name_list)))
map()関数とlambdaでリストの要素をすべて変更することができる

例2:拡張子を付加する

input_list = ['aaa', 'bbb', 'ccc', 'ddd']
results = map(lambda x: x + ".txt", input_list)

# ['aaa.txt', 'bbb.txt', 'ccc.txt', 'ddd.txt']
print(list(results))

参考文献

https://qiita.com/conf8o/items/0cb02bc504b51af09099
https://techplay.jp/column/617
https://it-engineer-lab.com/archives/122

関連記事

Python ~ 基本編 / リスト ~
https://dk521123.hatenablog.com/entry/2019/10/12/084943
Python ~ 基本編 / リスト・あれこれ ~
https://dk521123.hatenablog.com/entry/2020/11/01/000000
Python ~ 基本編 / 辞書 ~
https://dk521123.hatenablog.com/entry/2019/10/27/100014
Python ~ 基本編 / 辞書・あれこれ ~
https://dk521123.hatenablog.com/entry/2020/10/11/000000
Python ~ 基本編 / タプル ~
https://dk521123.hatenablog.com/entry/2019/10/26/000000
Python ~ 基本編 / 集合 Set ~
https://dk521123.hatenablog.com/entry/2021/04/02/000000
Python ~ 基本編 / ラムダ lambda ~
https://dk521123.hatenablog.com/entry/2019/09/23/000000
Python ~ 基本編 / 文字列 ~
https://dk521123.hatenablog.com/entry/2019/10/12/075251