在python中的SD映射

时间:2011-03-16 08:39:32

标签: python postgresql plpy plpython

您好我想从两个不同查询的结果映射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的方法,这样从第一个查询中检索到的id可以用作键,从第二个查询中检索到的名称可以用作值,所以我会有类似的东西

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

当我尝试为我的应用程序创建动态SD时,需要这样做。 有人可以建议我解决一些问题。

1 个答案:

答案 0 :(得分:2)

我不熟悉plpy,所以也许我完全不喜欢。但是,如果您想要做的是根据两个查询的结果创建一个带键:值对的python字典,这是我的建议:

如果这些是你的疑问:

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

然后:

dict(zip(a, b))

给你一个这样的字典:

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