1. 学ぶ
  2. /
  3. コース
  4. /
  5. 効率的なPythonコードの書き方

Connected

演習

組み込みを使って練習: map()

この演習では、Python の組み込み関数 map() を使って、オブジェクトの各要素に関数を適用する方法を練習します。次のパーティーのゲストのリストを見てみましょう。

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

各名前の文字をすべて大文字に変換した新しいリスト(names_uppercase)を作りたいとします。次の for ループでも実現できます。

names_uppercase = []

for name in names:
  names_uppercase.append(name.upper())

['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']

これを、map() 関数を使って1行でより効率的に行う方法を見ていきます。

指示

100 XP
  • map() とメソッド str.upper() を使って、リスト names の各名前を大文字に変換し、変数 names_map に保存してください。
  • names_map のデータ型を出力してください。
  • アスタリスク(*)を使って、names_map の中身を展開し、names_uppercase というリストに代入してください。
  • names_uppercase を出力し、内容を確認してください。