我需要将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,我不确定我们是否可以这样做,但我需要这样做。
任何帮助都将不胜感激..
发布于 2011-03-14 07:14:02
我不确定我是否完全理解你的问题。但是如果你之前存储了一个“id”的列表:
mylist = []
mylist.append(id1) # or however you get your id values
mylist.append(id2)
# ..所以mylist类似于1,2,3,那么你可以简单地使用元组来存储多个关联在一起的元素:
mylist = []
mylist.append( (id1, name1) )
mylist.append( (id2, name2) )
# ..现在,我的列表有点像[ (1, 'Bob'), (2, 'Alice'), (3, 'Carol')]。您可以对列表中每个元组的第二个元素执行字符串比较:
mylist[0][1] == 'Bob' # True
mylist[1][2] == 'Alice' # True更新我刚刚看到了更新后的问题。在plypy中,你应该能够像这样访问变量:
for row in rv:
the_id = row['id']
name = row['name']使用列名。有关详细信息,请参阅this page。
https://stackoverflow.com/questions/5292952
复制相似问题