私は(とりわけ)形式のdictsの配列として格納されるCSVファイルを(他のものの中で)読み取るプログラムに取り組んでいます[{col1:data1a,col2:data2a},{col1:data1b,col2:data2b}]
)。各行について、他の処理の一環として、ユーザーが入力した値にこれらのキーを再マップする必要があります。これらの値は別のdictで提供され、API呼び出しのパラメーターとして使用できます。マッピング配列の形式は、{badname1:goodname1, badname2:goodname2,...}
です。どのように私は、python dictのキーを再マップする
だから私はから取得したいのですが: {badname1:data1, badname2:data2,...}
{goodname1:data1, goodname2:data2,...}
へ
私は(zip()
利回り{badname1:badname1,...}
が)zip()
のようなものを使用したいと思います。
私に言及している明らかな解決策があるようです。
EDIT:データがa
にあり、 場合b
でマッピング:
dict(zip(b,a.itervalues()))
私が近づくが、それは唯一のフィールドが同じ順序であることが知られている場合に動作しますおもう。 Dict Comprehensionsと
イエップ。また、ジェネレータの式として[]がなくても動作します。 –