2017-07-30 4 views
0

私は辞書のリストを持っていて、辞書の同じ鍵にあるある関数fを適用したいのですが。私は複数の行でforループを使うことができます:リストの辞書の値へのマップ機能

dicts = [d1, d2, d3] 
for dict in dicts: 
    dict['key'] = f(dict['key']) 

どのようにして1行で行うことができますか? おかげ

+1

'(中dict ['key'] = f(dict ['key']) '新しい行に' for 'ボディを書く必要はありません:)ライナー*は独自の目標です。 1ライナーのアイデアは、通常、それは他のものに比べてエレガントな方法です。しかし、それは常にそうではありません。 –

+0

@WillemVanOnsemありがとうございます。しかし、私はリストcomprehentionsやマップ関数で何かを期待していました=) – Zalatik

+0

これはスタックオーバーフローの正しいコメントではありませんが、@ウィレムヴァンオンセムは畏敬の念を抱いています – Mandy8055

答えて

0

これは、あなたが

マップ探しているものであなたを助けるかもしれない(<機能>、[dictの場合dictsで辞書用dictの[キー]、[キー]])のdict用

関連する問題