【问题标题】:How do I use list indices to return columns of data instead of rows?如何使用列表索引返回数据列而不是行?
【发布时间】:2021-05-03 21:57:33
【问题描述】:

我有一个充满数据的表,我正在尝试将它的第 0 列放入 Treeview。 这是我正在使用的代码

# Query the database
    c.execute("SELECT * FROM addresses")
    records = c.fetchall()
    result_list = [records[0] for record in records]

# Add Data
    my_tree.insert(parent='', index='end', iid='PLACEHOLDER', text="", values=(result_list, 1, 2, 3, 1000))

当我这样做时,它会返回我的整个第 0 行数据,而不是我的第 0 列。

【问题讨论】:

    标签: python python-3.x sqlite tkinter treeview


    【解决方案1】:

    应该改为result_list = [record[0] for record in records]

    最好只在 SQL 语句中选择所需的列以减少内存使用。

    【讨论】:

    • 非常感谢。取而代之的是第一行的第一列的最佳方法是什么?
    • 在SELECT语句中使用表的第一列的字段名。
    • 对不起,我的意思是问如何只获取第一列和第一行。 SELECT player1 FROM addresses 返回整列,而不是只返回列的第一行
    • 从地址限制 1 中选择 player1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 2016-01-09
    相关资源
    最近更新 更多