Pythonのmapメソッドの使い方3選
こんにちは!今回の記事では、Pythonのmapメソッドの使い方を3つの実例を通して解説していきます。mapメソッドは、シーケンスの各要素に対して関数を適用する際に役立ちます。これにより、繰り返し処理を簡潔に記述することができます。
実例1: 整数のリストの各要素を2倍にする
まずは、mapメソッドを使用しない場合をみてみましょう!
サルモリ
このリストの各要素を2倍にしたいんだけど、どうすればいいかな?
mapメソッドを使わない例
1 2 3 4 5 6 |
numbers = [1, 2, 3, 4, 5] doubled_numbers = [] for number in numbers: doubled_numbers.append(number * 2) print(doubled_numbers) |
出力結果
[2, 4, 6, 8, 10]
サルモリ
なるほど、これで各要素を2倍にできるんだね。でも、mapメソッドを使うともっとシンプルに書けるの?
はい、書けます!次はmapメソッドを使う場合をみてみましょう!
mapメソッドを使う例
1 2 3 4 |
numbers = [1, 2, 3, 4, 5] doubled_numbers = list(map(lambda x: x * 2, numbers)) print(doubled_numbers) |
出力結果
[2, 4, 6, 8, 10]
このように、mapメソッドで1行で書けてしまいます!!
サルモリ
おお、mapメソッドを使った方が短くてわかりやすいね。
PythonのLambdaについて徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版
実例2: 文字列のリストに接尾辞を追加する
mapメソッドを使わない例
1 2 3 4 5 6 |
words = ["apple", "banana", "cherry"] suffixed_words = [] for word in words: suffixed_words.append(word + "_fruit") print(suffixed_words) |
出力結果
['apple_fruit', 'banana_fruit', 'cherry_fruit']
サルモリ
文字列のリストに接尾辞を追加する方法も簡単にできるんだね。でも、やっぱりmapメソッドを使った方がもっと簡単なの?
はい、mapメソッドを使用すると、簡単にできます!使う例も見てみましょう!
mapメソッドを使う例
1 2 3 4 |
words = ["apple", "banana", "cherry"] suffixed_words = list(map(lambda x: x + "_fruit", words)) print(suffixed_words) |
出力結果
['apple_fruit', 'banana_fruit', 'cherry_fruit']
サルモリ
確かに、mapメソッドを使うとシンプルになるね。それじゃあ、最後の例を見てみよう。
実例3: Personオブジェクトのリストの各要素の年齢を1つ上げる
まず、Personクラスを定義します。
1 2 3 4 5 6 7 8 9 10 11 |
class Person: def __init__(self, name, age): self.name = name self.age = age def increase_age(self): self.age += 1 def __str__(self): return f"{self.name} ({self.age})" |
mapメソッドを使わない例
1 2 3 4 5 6 7 |
people = [Person("Alice", 30), Person("Bob", 25), Person("Charlie", 20)] for person in people: person.increase_age() for person in people: print(person) |
出力結果
Alice (31) Bob (26) Charlie (21)
ここでも、使った例をみてみましょう!
サルモリ
Personオブジェクトのリストの各要素の年齢を上げる方法もわかったね!ここでもmapメソッドを使って簡単にできるんだね。
mapメソッドを使う例
1 2 3 4 5 6 |
people = [Person("Alice", 30), Person("Bob", 25), Person("Charlie", 20)] list(map(lambda person: person.increase_age(), people)) for person in people: print(person) |
出力結果
Alice (31) Bob (26) Charlie (21)
サルモリ
確かに、mapメソッドを使うとコードが短くてシンプルになるね。Pythonのmapメソッド、いろんな場面で使えそうだよ!
まとめ
この記事では、Pythonのmapメソッドの使い方を3つの例を通して解説しました。mapメソッドを使うと、繰り返し処理を短くてシンプルなコードで書くことができます。是非、日常のプログラミングに活用してみてください!
サルモリ
最後まで読んでくれてありがとう!