不同的SQLite查询结果到Python列表或Tup

2024-05-28 19:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个返回以下结果的查询:

Row1: "Schmidt"
Row2: "Schmidt, Meier"
Row3: "Mustermann, Schmidt"

问题:如何在Python元组或列表中获得结果? 我想要下列清单:

"Meier, Mustermann, Schmidt".

每个名称只出现一次

执行查询的Python代码(用于填充组合框的条目):

类数据库管理器(对象): def初始化(自身,db): self.conn=sqlite3.connect(db) self.cur=self.conn.cursor()

def get_names(self):
        sSql = "SELECT   DISTINCT name "\
               "  FROM   patient "\
               " ORDER BY 1"
        return self.cur.execute(sSql)

这是从一个实例调用的,该实例将结果填充到一个组合框中:

def populate_names(self, combobox):
        rows = self.db.get_names()
        for row in rows:
            combobox.addItem(row[0])

Tags: 实例selfdbgetnamesdefconnrows
1条回答
网友
1楼 · 发布于 2024-05-28 19:22:06

创建一个空列表来保存这些名称

循环查询结果中的每个名称

如果当前名称不在列表中,请添加它

像这样:

names = []
for row in sql_result:
    if row['name'] not in names:
        names.append(row['name'])

相关问题 更多 >

    热门问题