回答編集履歴

1

Pythonのdictについて説明を追加

2018/06/24 22:53

投稿

frodo821
frodo821

スコア322

test CHANGED
@@ -1,3 +1,5 @@
1
+ 実は、Python3.5以下のdictは**挿入した順番が維持されません**。なので、順番を保持するにはcollentionsモジュールのOrderedDictを使う必要があります。
2
+
1
3
  [How to preserve column order while using psycopg2.extras.RealDictCursor](https://stackoverflow.com/questions/9231131/how-to-preserve-column-order-while-using-psycopg2-extras-realdictcursor)
2
4
 
3
5
  ここに詳しいですが、2行目`cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)`の代わりに`psycopg2.extras.NamedTupleCursor`をつかって、7行目で`dict_result.append(dict(row))`を`dict_result.append(row._asdict())`とすればよいかと思います。