0

嗨,我想从两个不同查询的结果中映射 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 时,这是必需的。有人可以建议我一些解决方案。

4

1 回答 1

2

我对plpy不熟悉,所以也许我完全不在了。但是,如果您想做的是根据两个查询的结果创建一个带有 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 回答