Цикл через кортеж - PullRequest
       0

Цикл через кортеж

0 голосов
/ 11 февраля 2020

Уважаемые, Ваша любезная поддержка, поскольку я не мог понять проблему здесь !!!

так, я подключаюсь к cx_ Oracle, чтобы получить данные, тогда я делаю для l oop чтобы напечатать данные, как показано ниже:

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, 'некоторая информация')

, так как я могу получить доступ ко всем этим и распечатать строки, которые я хочу?

ПОЖАЛУЙСТА, ПОМОГИТЕ!

Ответы [ 3 ]

1 голос
/ 11 февраля 2020

Лучшим вариантом, вероятно, будет добавление некоторого условия к вашему l oop при печати каждого элемента.

В значительной степени вы хотели бы, чтобы условие выполнялось только теми, которые вы хотите напечатать, а затем имел бы ваш код

print(item) 

Будьте телом оператора if И условие if будет любым Вы хотите, чтобы ваше состояние было

for item in var:
    if expression:
         print(item)
0 голосов
/ 11 февраля 2020
  1. Любой может поставить некоторое условие: tups = [(121, «некоторая информация»), (122, «некоторая информация»), (125, «некоторая информация»), (126, «некоторая информация») ]

для t в тупах: если t [0] == 122: print (t)

ИЛИ 2. Если вы хотите получить доступ к определенному элементу, то лучше преобразовать его в словарь и выбрать ключ, как показано ниже: tups = [(121, «некоторая информация»), (122, «некоторая информация»), (125, «некоторая информация»), (126, «некоторая информация»)] dictionary = dict ((x, y) для x, y in tups) print (словарь) print (словарь [122])

0 голосов
/ 11 февраля 2020

Вам нужно получить предметы, которые вы запрашивали

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

items = var.fetchall()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...