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

时间:2019-06-06 19:55:07

标签: python sqlite

我有一个查询,例如返回结果如下:

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

问题:如何在Python元组或列表等中获取结果? 我想要以下列表:

"Meier, Mustermann, Schmidt".

每个名称仅出现一次。

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

类DatabaseManager(object):     def init (自己,数据库):         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)

这是从将结果填充到comboBox的实例中调用的:

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

1 个答案:

答案 0 :(得分:0)

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

浏览查询结果中的每个名称。

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

类似这样的东西:

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