如何在python中遍历查询结果? 这是一个普遍的问题,考虑到我有一个表,有很多列,如: serial_number time number_1 number2 1 14:00:00 123 124 2 13:00:34 121 11111

如何在python中遍历查询结果? 这是一个普遍的问题,考虑到我有一个表,有很多列,如: serial_number time number_1 number2 1 14:00:00 123 124 2 13:00:34 121 11111,python,tuples,Python,Tuples,有一百万行。我想得到如下查询的结果: SELECT * from table if time = "14:00:00"; 这是一个元组的结果,我将如何遍历结果并在python中处理它,你能给我指出一些这样做的方法吗。一般问题-一般答案。您可以使用迭代遍历Python中的任何内容: 一般问题-一般回答。您可以使用迭代遍历Python中的任何内容: 一般问题-一般回答。您可以使用迭代遍历Python中的任何内容: 一般问题-一般回答。您可以使用迭代遍历Python中的任何内容: 也许这就是

有一百万行。我想得到如下查询的结果:

SELECT * from table if time = "14:00:00";

这是一个元组的结果,我将如何遍历结果并在python中处理它,你能给我指出一些这样做的方法吗。

一般问题-一般答案。您可以使用迭代遍历Python中的任何内容:


一般问题-一般回答。您可以使用迭代遍历Python中的任何内容:


一般问题-一般回答。您可以使用迭代遍历Python中的任何内容:


一般问题-一般回答。您可以使用迭代遍历Python中的任何内容:


也许这就是你想要的:

c.execute("SELECT serial_number, time, number_1, number2 FROM table WHERE time = '14:00:00'")

sum_number_1 = 0
for serial_number, time, number_1, number2 in c:
    print serial_number, time, number_1, number2
    sum_number_1 += number_1

print sum_number_1

DBAPIv2.0客户端的游标迭代器支持是可选的(),但主要受支持。我用psycopg2测试了它。

也许你要找的就是这样的东西:

c.execute("SELECT serial_number, time, number_1, number2 FROM table WHERE time = '14:00:00'")

sum_number_1 = 0
for serial_number, time, number_1, number2 in c:
    print serial_number, time, number_1, number2
    sum_number_1 += number_1

print sum_number_1

DBAPIv2.0客户端的游标迭代器支持是可选的(),但主要受支持。我用psycopg2测试了它。

也许你要找的就是这样的东西:

c.execute("SELECT serial_number, time, number_1, number2 FROM table WHERE time = '14:00:00'")

sum_number_1 = 0
for serial_number, time, number_1, number2 in c:
    print serial_number, time, number_1, number2
    sum_number_1 += number_1

print sum_number_1

DBAPIv2.0客户端的游标迭代器支持是可选的(),但主要受支持。我用psycopg2测试了它。

也许你要找的就是这样的东西:

c.execute("SELECT serial_number, time, number_1, number2 FROM table WHERE time = '14:00:00'")

sum_number_1 = 0
for serial_number, time, number_1, number2 in c:
    print serial_number, time, number_1, number2
    sum_number_1 += number_1

print sum_number_1


DBAPIv2.0客户端的游标迭代器支持是可选的(),但主要受支持。我用psycopg2测试了它。

我在@KT的一篇评论中提到了这一点,请澄清,James Payne的《使用Python 2.6和Python 3.1》一书中的这篇文章是迄今为止我读过的关于这个主题的最好的资源

我在@KT的一篇评论中提到了这一点,请澄清,James Payne的《使用Python 2.6和Python 3.1》一书中的这篇文章是我迄今为止阅读过的关于这一主题的最佳资源

我在@KT的一篇评论中提到了这一点,请澄清,James Payne的《使用Python 2.6和Python 3.1》一书中的这篇文章是我迄今为止阅读过的关于这一主题的最佳资源

我在@KT的一篇评论中提到了这一点,请澄清,James Payne的《使用Python 2.6和Python 3.1》一书中的这篇文章是我迄今为止阅读过的关于这一主题的最佳资源

等等,你有纯文本文件吗?还是sql表?你拿到数据后会有问题吗?
列表[0]
看起来像什么?等等,您有一个纯文本文件吗?还是sql表?你拿到数据后会有问题吗?
列表[0]
看起来像什么?等等,您有一个纯文本文件吗?还是sql表?你拿到数据后会有问题吗?
列表[0]
看起来像什么?等等,您有一个纯文本文件吗?还是sql表?你拿到数据后会有问题吗?
list[0]
看起来像什么?@bernie's edit:注意,如果您不想预先获取所有数据,则不必执行
fetchall()
。事实上,对于百万行查询结果,增量读取数据更有意义。我不想打印元组中的值,而是使用它为这两个值分配一组变量。我可以打印它,但我不知道如何遍历元组中的元组,为不同的行选择列值并处理它。((1,12,test),(2,12,test),(3,13,test1))
code
如何获取所有这些行的第二列之和。您可以使用(badum tss)迭代遍历元组(例如内部for循环)。您可以使用
行[i]
语法访问元组的元素。对于第二列中的所有值求和,这可能最好在SQL语句中完成。查询“Python数据库API”的第一个可能是您应该通读的内容。此资源非常棒,thanks@bernie's edit:注意,您不必执行
fetchall()
如果您不想预先获取所有数据。事实上,对于百万行查询结果,增量读取数据更有意义。我不想打印元组中的值,而是使用它为这两个值分配一组变量。我可以打印它,但我不知道如何遍历元组中的元组,为不同的行选择列值并处理它。((1,12,test),(2,12,test),(3,13,test1))
code
如何获取所有这些行的第二列之和。您可以使用(badum tss)迭代遍历元组(例如内部for循环)。您可以使用
行[i]
语法访问元组的元素。对于第二列中的所有值求和,这可能最好在SQL语句中完成。查询“Python数据库API”的第一个可能是您应该通读的内容。此资源非常棒,thanks@bernie's edit:注意,您不必执行
fetchall()
如果您不想预先获取所有数据。事实上,对于百万行查询结果,增量读取数据更有意义。我不想打印元组中的值,而是使用它为这两个值分配一组变量。我可以打印它,但我不知道如何遍历元组中的元组,为不同的行选择列值并处理它。((1,12,test),(2,12,test),(3,13,test1))
code
如何获取所有这些行的第二列之和。您可以遍历