отображение в SD в Python - PullRequest
0 голосов
/ 16 марта 2011

Привет, я хочу отобразить ключи и значения 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

Теперь мне нужен способ сопоставления этих двух идентификаторов, чтобы идентификатор, полученный из первого запроса, можно было использовать в качестве ключа, а имя, полученное из второго запроса, можно использовать в качестве значения, поэтому у меня будет что-то вроде

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

Это необходимо, поскольку я пытаюсь создать динамическую SD-карту для своего приложения. Может кто-нибудь предложить мне какое-нибудь решение.

1 Ответ

2 голосов
/ 16 марта 2011

Я незнаком с plpy, так что, возможно, я полностью отключен.Но если вы хотите создать словарь Python с парами ключ: значение на основе результатов двух запросов, то я предлагаю:

Если это ваши запросы:

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

Тогда:

dict(zip(a, b))

Дает вам словарь, подобный этому:

{'a': '1', 'b': '2', 'c': '3'}
...