私は、Python dictからローカル値にいくつかの値を抽出する洗練された方法を探しています。限定されたdict値をPythonのローカル変数に展開するための優雅な方法
これと同等の何かが、値の長いリストのために、より長いキー/変数名のクリーナー:
d = { 'foo': 1, 'bar': 2, 'extra': 3 }
foo, bar = d['foo'], d['bar']
私はもともと、次のようなものを期待していた:
foo, bar = d.get_tuple('foo', 'bar')
私は簡単に悪くない関数を書くことができます:
def get_selected_values(d, *args):
return [d[arg] for arg in args]
foo, bar = get_selected_values(d, 'foo', 'bar')
他の組み込みの方法があることを疑っている。
申し訳ありませんが、*なぜ*したいですか? –
私が以前に取り組んでいたスコープとコンテキストについての質問を見る価値があるかもしれません:を実行します。これはあなたにとって不幸なことかもしれませんが、特定のデータ構造から解凍されたデータオブジェクトを扱うことができ、数学演算をそれらに適用する構文を大幅に簡素化することができました。 –
ely
かなり複雑なルーティングロジックにとって3-4の値が重要ですが、元の構造を最終処理に渡すだけで済むJSON構造を処理しています。 – DonGar