PostgreSQL を DB として使用する必要がある Web サイトを Python で作成しています。テーブルを更新するための準備済みステートメントを作成したかったので、次のように作成しようとしましたset
:
a=dict(b=3, c='d', x=10)
keys=a.keys()
print ",".join([keys[i] + "=$" + str(i + 1) for i in range(0, len(keys))])
これからの出力は次のようになります
x=$1,c=$2,b=$3
これは、更新用の準備済みステートメントを生成するために使用できます。
知りたかった:
- これに代わるより良い方法はありますか?
- これはコストのかかる操作ですか (len(keys) を変数に入れる必要がありますか、それとも操作ですか
O(1)
) - 内部で実行されている複数の for ループはありますか? キーのディープ コピーを返しますか
a.keys()
、それとも単なる参照ですか?