私はPythonとDjangoを使用しており、JSONオブジェクトをPythonの辞書として返すことをいじっていますが、辞書の要素を挿入された順序で繰り返すことができないため、満足していません。
次のように辞書を作成すると、次のようになります。
measurements = {
'units': 'imperial',
'fit': request.POST[ 'fit' ],
'height': request.POST[ 'height' ],
'weight': request.POST[ 'weight' ],
'neck': request.POST[ 'neck' ],
# further elements omitted for brevity
}
次のように繰り返してみることができます。
for k,v in measurements.iteritems():
print k, 'corresponds to ', v
結果は次のとおりです。
shoulders corresponds to shoulders_val
weight corresponds to weight_val
height corresponds to height_val
wrist corresponds to wrist_val
...
また、sorted()を使用してみました。これは、キーごとにアルファベット順に要素を繰り返し処理します。
bicep corresponds to bicep_val
chest corresponds to chest_val
fit corresponds to fit_val
height corresponds to height_val
...
私はPythonを初めて使用します。私は、measurements ['units']のような名前付きキーによって辞書要素を参照する方法を見つけたいと思っていますが、それでもこれらの要素を作成された順序で繰り返すことができます。順序付けられた辞書モジュールがあることは承知していますが、非標準のパッケージには近づかないようにしたいと思います。他の標準のPythonデータ構造(リスト、配列など)を使用すると、挿入順序で反復し、名前付きキーで値を参照できますか?