2013-01-08 37 views
1

Hy! 作为一个完整的初学者到Python我不知道如何获取一个元组的元组中的元组元素 - 即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-我想在蟒蛇整个datbase并与工作。 非常感谢!

+1

您的代码可能更容易使用字典数据结构并将元组存储为值。 – Dan

+0

thx会尝试! –

回答

2
results[0][1] 

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

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

0

你可以做results[row][field]

+0

啊!我知道这将是可能的:)我是谷歌搜索,并没有得到它...非常感谢! :) - 顺便说一句,有一个可能的函数列表,如“id”是一个,另一件我不能在文档中找到?谢谢!! –