Python 数组输出sql数据库中具有相同行数的结果集

Python 数组输出sql数据库中具有相同行数的结果集,python,mysql,arrays,Python,Mysql,Arrays,我有一个查询,可以访问MySQL数据库并获取与列“cab”匹配的行数据,该列是从上一个html页面传递的变量。该变量是cabwrite SQL的响应工作正常,它查询列“cab”并将其与行中匹配idcab的所有数据点进行匹配 一旦发生这种情况,我将删除不需要行标识符和cab的数据 它的输出是结果集 然而,当我打印数据以验证它是否符合我的预期时,我遇到的每一行数据都是相同的 示例数据: 查询中有4个匹配行未找到 这是我目前得到的: > data = > ["(g11,none,tech1

我有一个查询,可以访问MySQL数据库并获取与列“cab”匹配的行数据,该列是从上一个html页面传递的变量。该变量是
cabwrite

SQL的响应工作正常,它查询列“cab”并将其与行中匹配id
cab
的所有数据点进行匹配

一旦发生这种情况,我将删除不需要行标识符和cab的数据

它的输出是
结果集

然而,当我打印数据以验证它是否符合我的预期时,我遇到的每一行数据都是相同的

示例数据:

查询中有4个匹配行未找到

这是我目前得到的:

> data =
> ["(g11,none,tech11)","(g2,none,tech13)","(g3,none,tech15)","(g4,none,tech31)"]
> ["(g11,none,tech11)","(g2,none,tech13)","(g3,none,tech15)","(g4,none,tech31)"]
> ["(g11,none,tech11)","(g2,none,tech13)","(g3,none,tech15)","(g4,none,tech31)"]
> ["(g11,none,tech11)","(g2,none,tech13)","(g3,none,tech15)","(g4,none,tech31)"]
代码:

这也是我想要的样子:

data = [(g11,none,tech11),(g2,none,tech13),(g3,none,tech15),(g4,none,tech31)]

谢谢Tripleee做了你推荐的,发现了我的问题。。。我的代码上游中的legacy FOR子句导致了这个问题

如何获取4列表我很确定您共享的代码与您呈现的输出不匹配(例如,您的print语句只打印
数据
,但您的示例包括
数据=
)。如果你提供了实际的输出,这可能会让你更容易看出哪里出了问题。你想删除引号吗?尽管你发布的代码可能重复,但它似乎并没有产生你所声称的效果。请尝试将其重构为一个新的。
data = [(g11,none,tech11),(g2,none,tech13),(g3,none,tech15),(g4,none,tech31)]
["('Gi3/0/13','None','TECH2_HELP')", "('Gi3/0/7','None','TECH2_1507')", "('Gi1/0/11','None','TECH2_1189')", "('Gi3/0/35','None','TECH2_4081')", "('Gi3/0/41','None','TECH2_5625')", "('Gi3/0/25','None','TECH2_4598')", "('Gi3/0/43','None','TECH2_1966')", "('Gi3/0/23','None','TECH2_2573')", "('Gi3/0/19','None','TECH2_1800')", "('Gi3/0/39','None','TECH2_1529')"]