0
私は辞書のリストを持っていて、辞書の同じ鍵にあるある関数f
を適用したいのですが。私は複数の行でforループを使うことができます:リストの辞書の値へのマップ機能
dicts = [d1, d2, d3]
for dict in dicts:
dict['key'] = f(dict['key'])
どのようにして1行で行うことができますか? おかげ
私は辞書のリストを持っていて、辞書の同じ鍵にあるある関数f
を適用したいのですが。私は複数の行でforループを使うことができます:リストの辞書の値へのマップ機能
dicts = [d1, d2, d3]
for dict in dicts:
dict['key'] = f(dict['key'])
どのようにして1行で行うことができますか? おかげ
これは、あなたが
マップ探しているものであなたを助けるかもしれない(<機能>、[dictの場合dictsで辞書用dictの[キー]、[キー]])のdict用
'(中dict ['key'] = f(dict ['key']) '新しい行に' for 'ボディを書く必要はありません:)ライナー*は独自の目標です。 1ライナーのアイデアは、通常、それは他のものに比べてエレガントな方法です。しかし、それは常にそうではありません。 –
@WillemVanOnsemありがとうございます。しかし、私はリストcomprehentionsやマップ関数で何かを期待していました=) – Zalatik
これはスタックオーバーフローの正しいコメントではありませんが、@ウィレムヴァンオンセムは畏敬の念を抱いています – Mandy8055