これを行う簡単な方法があると確信していますが、私は苦労しています。
フィールド名のリストがあります。例:
fields = ['foo', 'bar', 'baz']
私はこれらの名前のいくつかを使用する(多くの)辞書を持っています:
values = {'foo': 1, 'baz': 2}
私が欲しいのは、この辞書を値のリストに変換し、フィールドリストと一致する正しい場所に配置することです。
value_list = [1, None, 2]
これまでの私の最善の解決策は次のとおりです。
value_list = [values.get(field) for field in fields]
しかし、zipなどを使用するより良い方法はありますか?
特に、「値ディクショナリ」の長いリスト(たとえば、10000)があり、それらがかなりまばらである場合(たとえば、フィールドの長さは200ですが、各「値ディクショナリ」には約10エントリしかありません)、より速い方法?