如果未定义数组的索引,则定义null元素

时间:2020-04-22 15:09:23

标签: python django list

所以我有这个Google表格文件,我需要提取事件数据并在Django中创建事件模型。到目前为止,我从API获取数据没有问题,但是电子表格中的某些字段为空,因此API不会向我返回这些字段,例如,索引23 已完成,但在 index 24 字段。我可以在Django模型中输入空数据,这没关系。 enter image description here

enter image description here

我实际上想要的是if array[22][1]是空的(它是(array [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('')

1 个答案:

答案 0 :(得分:1)

如果缺少row[column],则您想附加到row本身而不是row[column]本身(我们已经确定的缺失),将为您提供TypeError等)。

另一种选择是:

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

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