python - 如果未定义数组的索引,则定义空元素
问题描述
所以我有这个谷歌表格文件,我需要提取事件数据并在 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('')
解决方案
如果row[column]
丢失,你想追加到row
,而不是row[column]
它本身(我们已经确定它是丢失的,并且会给你一个TypeError
或其他东西)。
另一种选择是:
for row in values:
if len(row) < 6:
row.extend([''] * (6 - len(row)))
即“对于每一行,如果它少于 6 个项目,则添加足够的''
项目以弥补差异”。
推荐阅读
- c# - ASP.Net Core 401 中的 SignalR 未经授权
- postgresql - 我可以在每个查询的基础上在 PostgreSQL 中指定 ON DELETE 行为吗?
- html - 如何使用 Google App Script 编辑 HTML 模板(在显示之前)?
- python - 使用正则表达式匹配成绩单中的名称、对话和动作
- batch-file - 批量删除除部分文件外的所有文件
- javascript - 我正在尝试制作代码编辑器,但结果框中没有任何内容
- javascript - 布尔 vs !! 什么对 JS 的性能更好?
- delphi - TImagelist 不添加位图
- reactjs - 在渲染中更改状态参数是否反模式?
- javascript - 如何让 Visual Studio 代码不把我的双引号变成单引号?