【问题标题】:How to take out individual data from a returned database?如何从返回的数据库中取出单个数据?
【发布时间】:2018-08-06 11:40:02
【问题描述】:

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

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

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

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

【问题讨论】:

  • data[0] 为 9,data[1] 为 (12345, 'Admin', 'Password');所以尝试使用 data[1][1] 来获取 'Admin'
  • @KBN 是的,我忘了这是两个元组,哈哈,谢谢!

标签: python sql python-3.x sqlite


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-03
    • 2020-11-25
    • 1970-01-01
    • 2019-01-26
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多