если индекс массива не определен, тогда определить нулевой элемент - PullRequest
0 голосов
/ 22 апреля 2020

Итак, у меня есть этот файл листов Google, мне нужно извлечь данные о событиях и создать модель событий в Django. Пока у меня нет проблем с получением данных из API, но некоторые поля в электронных таблицах пусты, поэтому API не возвращает мне эти поля, например, index 23 завершено, но в index 24 поля не определены. Для меня вполне нормально вводить пустые данные в Django моделях, это совершенно неважно. enter image description here

enter image description here

То, что я на самом деле хочу, это if array[22][1] пусто (что это (массив [22] [ 0] это '4 мая')) затем добавьте нулевое значение для этого индекса. Я написал эту строку, но она не работает, как мне это реализовать?

for row in range(index):
        for column in range(6):
            try:
                print(values[row][column])
            except IndexError:
                values[row][column].append('')

1 Ответ

1 голос
/ 22 апреля 2020

Если row[column] отсутствует, вы хотите добавить к row, а не к row[column] самому (который, как мы уже установили, отсутствует, и вы получите TypeError или что-то в этом роде).

Другой вариант будет выглядеть примерно так:

for row in values:
    if len(row) < 6:
        row.extend([''] * (6 - len(row)))

, т. Е. «Для каждой строки, если она короче 6 предметов, добавьте достаточно '' предметов, чтобы компенсировать разницу».

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