首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将查询返回的两个不同值存储到列表数据类型中,以便以后使用(Plpy python)

如何将查询返回的两个不同值存储到列表数据类型中,以便以后使用(Plpy python)
EN

Stack Overflow用户
提问于 2011-03-14 06:39:26
回答 1查看 739关注 0票数 0

我需要将sql查询返回的两个值"id“和"name”存储到一个变量中,以便稍后使用。我可以使用list来实现此目的吗?我想一次存储来自sql的值,然后只引用存储的值。我可以这样做,但只有一个值( id ),但现在我需要将id和name存储在一起。其目的是进行字符串比较,并在此基础上分配其对应的id。

例如,首先我尝试通过rv = plpy.execute (从aa中选择id,名称)从数据库中检索数据,现在我需要将这两个值存储在两个变量中的某个位置例如,让我们在storevalueID中说id,在storevalueName中说name,这样以后我就可以这样做了,如果someXname = Replace(storeValueName("hello","")),然后将它的相关id赋给某个可变的lile xID = storevalueID,我不确定我们是否可以这样做,但我需要这样做。

任何帮助都将不胜感激..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-14 07:14:02

我不确定我是否完全理解你的问题。但是如果你之前存储了一个“id”的列表:

代码语言:javascript
复制
mylist = []
mylist.append(id1)  # or however you get your id values
mylist.append(id2)
# ..

所以mylist类似于1,2,3,那么你可以简单地使用元组来存储多个关联在一起的元素:

代码语言:javascript
复制
mylist = []
mylist.append( (id1, name1) )
mylist.append( (id2, name2) )
# ..

现在,我的列表有点像[ (1, 'Bob'), (2, 'Alice'), (3, 'Carol')]。您可以对列表中每个元组的第二个元素执行字符串比较:

代码语言:javascript
复制
mylist[0][1] == 'Bob'  # True
mylist[1][2] == 'Alice'  # True

更新我刚刚看到了更新后的问题。在plypy中,你应该能够像这样访问变量:

代码语言:javascript
复制
for row in rv:
    the_id = row['id']
    name = row['name']

使用列名。有关详细信息,请参阅this page

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5292952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档