我有一个查询,例如返回结果如下:
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])
答案 0 :(得分:0)
创建一个空列表来保存名称。
浏览查询结果中的每个名称。
如果当前名称不在列表中,请添加它。
类似这样的东西:
names = []
for row in sql_result:
if row['name'] not in names:
names.append(row['name'])