はじめに
Python では、辞書はキーと値のペアのコレクションです。時々、辞書の値を関数を使って変換する必要があります。このチャレンジでは、辞書と関数を引数として取り、元の辞書と同じキーを持ち、各値に対して提供された関数を実行することで生成された値を持つ新しい辞書を返す関数を作成する能力をテストします。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
Python では、辞書はキーと値のペアのコレクションです。時々、辞書の値を関数を使って変換する必要があります。このチャレンジでは、辞書と関数を引数として取り、元の辞書と同じキーを持ち、各値に対して提供された関数を実行することで生成された値を持つ新しい辞書を返す関数を作成する能力をテストします。
map_values(obj, fn)
という関数を書きなさい。この関数は、辞書 obj
と関数 fn
を引数として取り、元の辞書と同じキーを持ち、各値に対して提供された関数を実行することで生成された値を持つ新しい辞書を返します。
def map_values(obj, fn):
return dict((k, fn(v)) for k, v in obj.items())
users = {
'fred': { 'user': 'fred', 'age': 40 },
'pebbles': { 'user': 'pebbles', 'age': 1 }
}
map_values(users, lambda u : u['age']) ## {'fred': 40, 'pebbles': 1}
このチャレンジでは、辞書と関数を引数として取り、元の辞書と同じキーを持ち、各値に対して提供された関数を実行することで生成された値を持つ新しい辞書を返す関数を作成する方法を学びました。これは、辞書の値を変換するための便利な技術です。