如何解决PyQt5 - Append() 改变先前结果的问题
我需要遍历查询的结果,但我没有找到执行此操作的方法。 我正在尝试使用 append() 但结果似乎很奇怪。
lista_record = []
record = {
'uno':None,'due':None,'tre':None
}
for i in range(self.tablemodel.rowCount()):
record['uno']= self.tablemodel.record(i).value(0)
record['due']= self.tablemodel.record(i).value(1)
record['tre']= self.tablemodel.record(i).value(2)
print(record)
lista_record.append(record)
print(lista_record)
这是结果:
我记录 -> {'uno': 1,'due': 566,'tre': 8} 列表 ->[{'uno': 1,'tre': 8}]
II 记录 -> {'uno': 2,'due': 64,'tre': 77} 列表 ->[{'uno': 2,'tre': 77},{'uno': 2,'tre': 77}]
III 记录 ->{'uno': 3,'due': 562,'tre': 91} 列表 -> [{'uno': 3,'tre': 91},{'uno': 3,> {'uno': 3,'tre': 91}]
为什么要重写列表中前面的元素? 我也尝试使用 QsqlQuery 而不是 QTableModel 但结果没有改变。
我哪里做错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。