Итерация по объекту OrientRecord - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь увеличить шаг в два раза и напечатать объекты OrientRecord, используя Python. Ниже приведен мой код -

for items in iteritems:
    x = items.oRecordData
    print (x['attribute1'])
    y=(next(items)).oRecordData #Here is the error
    print (y['attribute2'])

Здесь iteritems - это список объектов OrientRecord. Я должен напечатать атрибуты двух последовательных объектов в одном цикле.

Я получаю следующую ошибку -

TypeError: объект 'OrientRecord' не является итератором

1 Ответ

0 голосов
/ 08 мая 2018

Попробуйте использовать другой подход к нему:

for i in range(0,len(iteritems),2):
    x = iteritems[i].oRecordData
    print (x['attribute1'])
    y = iteritems[i+1].oRecordData
    print (y['attribute2'])

Функция range () начнется с 0 и будет повторяться в 2 этапа.Однако это будет работать правильно только в том случае, если общая сумма (диапазон) записей будет четным числом, в противном случае будет возвращено:

IndexError: list index out of range

Надеюсь, это поможет.

...