如何访问返回到python的sql查询的每个元素?

如何访问返回到python的sql查询的每个元素?,python,sqlalchemy,Python,Sqlalchemy,股票返回用户拥有的股票。我想对返回的每个股票传递一个函数lookup(),以获得股票的价格。既然查询返回多行,我该怎么做 rows = "SELECT * FROM :p1 ORDER BY id" db.execute(rows,{'p1':str(session['user_id'])}) rows = db.fetchall() stock = rows[0]['symbol'] share = rows[0]['shares'] price = [] 很难说这是不是你在寻找的,但听起来

股票返回用户拥有的股票。我想对返回的每个股票传递一个函数lookup(),以获得股票的价格。既然查询返回多行,我该怎么做

rows = "SELECT * FROM :p1 ORDER BY id"
db.execute(rows,{'p1':str(session['user_id'])})
rows = db.fetchall()
stock = rows[0]['symbol']
share = rows[0]['shares']
price = []

很难说这是不是你在寻找的,但听起来你似乎在寻找一种方法


举一个返回数据的例子会很有帮助。我自己不太确定数据是如何返回的这就是为什么我有这个问题。我知道其中一些类型的东西以非常奇怪的方式返回数据,听起来数据可能包含一些个人信息,你可能需要做一些挖掘并弄清楚结构,或者至少删除个人数据并发布结构。你只是想反复查看结果吗?您能用
表示行中的行吗:
?无法理解您的问题。在这种情况下,
join
不能为您工作吗?
>>> rows = [{'symbol': 'APPL', 'shares':1000},{'symbol': 'GE', 'shares': 2000},{'symbol': 'TWTR', 'shares': 5000}]
>>> def lookup(rows, stock):
...    results = [row for row in rows if row["symbol"] == stock]
...    return results
... 
>>> lookup(rows, 'APPL')
[{'symbol': 'APPL', 'shares': 1000}]