■ はじめに
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