1

嗨!作为一个完整的python初学者,我想知道如何在一个元组的元组中获取一个元组元素——即结果

results=cursor.fetchall()

给出一个元组

((row1_value1,row1_value2,...),(row2_value1,row2_value2..),)

我知道

for id in results:
    print id

或者

results [i]

作为一个整体访问每一行。

但是我如何直接访问元组 - 元组内的值,即 row2_value3 ???

我帮助自己编写了以下代码,但是否有可能给出确切的“地址”,例如 results [i,sub-i] ?

for id in results:
    a=results[i]
    i=0
    for x in a:
        print a[i]
        i+=1

我想使用 fetchall,只是为了学习如何在 python 中做事——我想在 python 中拥有整个数据库并使用它。非常感谢!

4

2 回答 2

2
results[0][1]

从第一 (0) 行访问第二 (1) 元素(row1_value2在您的情况下)。Python 中的列表是 0 索引的。

同样的方法row2_value3results[1][2]

于 2013-01-08T14:54:36.530 回答
0

你可以这样做results[row][field]

于 2013-01-08T14:54:40.620 回答