首页 > 解决方案 > 如果未定义数组的索引,则定义空元素

问题描述

所以我有这个谷歌表格文件,我需要提取事件数据并在 Django 中创建事件模型。到目前为止,我从 API 获取数据没有问题,但是电子表格中的某些字段是空的,因此,API 不会返回这些字段,例如索引 23是完整的,但索引 24中的字段未定义。我可以在 Django 模型中输入空数据,完全没有关系。在此处输入图像描述

在此处输入图像描述

我真正想要的if array[22][1]是空的(它是(数组 [22] [0] 是 'May 4'))然后为该索引附加空值。我写了这一行,但它不起作用,我该如何实现呢?

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

标签: pythondjangolist

解决方案


如果row[column]丢失,你想追加到row,而不是row[column]它本身(我们已经确定它是丢失的,并且会给你一个TypeError或其他东西)。

另一种选择是:

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

即“对于每一行,如果它少于 6 个项目,则添加足够的''项目以弥补差异”。


推荐阅读