首页 > 解决方案 > 如何从返回的数据库中取出单个数据?

问题描述

我从一个看起来像这样的数据库返回数据:

for data in enumerate(self.Admin_Database.Get_Admin_Users()):
    print data

我得到了(9, (12345, 'Admin', 'Password'))我想要的输出,但我正在努力从这些数据中获取单个索引。例如,如果我这样做,data[2]我会得到错误tuple index out of range而不是得到Admin.

有没有一种简单的方法来获取个人数据?

标签: pythonsqlpython-3.xsqlite

解决方案


这是一个嵌套元组。可以这样想:

data = (9, (12345, 'Admin', 'Password'))
data[0] = 9
data[1] = (12345, 'Admin', 'Password')
data[1][0] = 12345
data[1][1] = 'Admin'
data[1][2] = 'Password'

由于data仅包含两个元素(那些存在9和元组),因此尝试访问索引2将引发IndexError.


推荐阅读