首页 > 解决方案 > 循环遍历元组

问题描述

亲爱的,您的支持,因为我无法理解这里的问题!

所以,我正在连接到 cx_Oracle 以获取数据,然后我正在执行循环以打印数据,如下所示

import cx_Oracle
conn = cx_Oracle.connect(--------)
var = conn.cursor()
var.execute("my query")

for item in var:
    print(item)

结果:运行上面的代码后我看到的是:

(121, 'some info')
(121, 'some info')
(125, 'some info')
(126, 'some info')

这在数据库中是正确的。当我说我的问题时

item[0]

我只得到最后一个索引 = (126, 'some info')

那么我怎样才能访问所有这些并打印我想要的行呢?

请帮忙 !

标签: pythonoracle

解决方案


最好的选择可能是在打印每个项目时为循环添加一些条件。

所以几乎你会想要一个条件,只有你想打印的那些满足然后有你的代码

print(item) 

成为 if 语句的主体,而 if 条件是您想要的任何条件

for item in var:
    if expression:
         print(item)

推荐阅读