変換:、各リストの最初の項目は、IDでPythonは、私は例えば、SQLクエリはリストのリストに戻ってきたPythonスクリプトを持つクエリ出力
result = [ ['12345', 'Red', 'House', 150, '18/05/2016', 27.3],
['34534', 'Blue', 'Car', 500, '22/12/2015', 587.52] ]
その後、各項目があります各レコードに関連する属性、例えば、Colour
,Type
,Size
,Date
,Cost
などである。これらは動的に(列を照会する)別のクエリの結果などから、私のSQLクエリに追加される
項目がColour
などの属性、Date
などは、すべてのSQLクエリの実行のために潜在的に異なっている:
columns = {'RecID': 'RecordID', 'Color': 'Colour', 'Type': 'Type', 'Size': 'Size', 'PurchaseDate': 'Date', 'PurchaseCost': 'Cost'}
newQueryFields = "[UniqueID]"
for x in columns:
newQueryFields = "{}, [{}]".format(newQueryFields, columns[x])
I次のコードを使用してそれをリストの辞書に入れることができましたが、コードの残りの部分については、辞書項目を参照できる方が良いでしょう。その結果
newResult = dict()
for rec in result:
newResult[rec[0]] = rec
:私は辞書の辞書に結果を取得しようとしているが
result = {'12345': ['12345', 'Red', 'House', 150, '18/05/2016', 27.3],
'34534': ['34534', 'Blue', 'Car', 500, '22/12/2015', 587.52] }
(私が思う?)が、私は私を構築する方法のまわりで私の頭を取得することはできません出力するコード:
newResult = {'12345': {'ID': '12345', 'Colour': 'Red', 'Type': 'House', 'Size': 150, 'Date': '18/05/2016', 'Cost': 27.3},
'34534': {'ID': '34534', 'Colour': 'Blue', 'Type': 'Car', 'Size': 500, 'Date': '22/12/2015', 'Cost': 587.52} }
フィールドの順序は常に同じですか? – AKS
クエリの結果は、クエリされた順序でフィールドを常に出力します。フィールドの順序は問題ではありませんが、フィールド名は動的なので、任意の順序で任意のフィールドにすることができます。 – Midavalo