0

こんにちは、2 つの異なるクエリの結果から sd キーと値をマップしたいと思います。より明確にするために、コードを書きました。

rv = plpy.execute(select id from ABC);
if this returns 1, 2, 3

rv =  plpy.execute(select name from XYZ);
if this returns A,B,C

最初のクエリから取得した ID をキーとして使用し、2 番目のクエリから取得した名前を値として使用できるように、これら 2 つの ID をマップできる方法が必要です。

SD[1] = A 
SD[2] = B 
SD[3] = C 

これは、アプリケーション用に動的 SD を作成しようとしているときに必要です。誰かが私にいくつかの解決策を提案できますか.

4

1 に答える 1

2

私はplpyに慣れていないので、完全にオフになっているかもしれません。しかし、2 つのクエリの結果に基づいて key:value-pairs を使用して Python 辞書を作成したい場合は、次のように提案します。

これらがあなたのクエリである場合:

a = [a, b, c]
b = [1, 2, 3] 

それで:

dict(zip(a, b))

次のような辞書が表示されます。

{'a': '1', 'b': '2', 'c': '3'}
于 2011-03-16T09:04:37.537 に答える