Python 创建二维列表以存储行数据
我想在Google表格中使用append_rows(rowData)来添加行,像下面这样-
rowData = [
['44', 'Data44', 'My Data'],
['45', 'Some Data', 'My Data']
]
worksheet.append_rows(rowData) # Rows Will be appended at last row of sheet
这个方法很好用。
但是我想在一个循环里动态地填充rowData,像这样-
我试过
rowData = []
for i in range (1, 3):
moreRowData = [i, 'Data 'f'{i}', 'My Data 'f'{i}']
rowData.extend(moreRowData)
print(rowData)
但是没有成功。我是新手,无法弄明白怎么才能让它正常工作。
1 个回答
2
rowData 是一个包含行的二维列表。当你使用 rowData.extend(moreRowData)
时,所有的值会被当作 rowData 列表的元素添加进去。但是我们需要把行的列表添加到 rowData 中,这样它才能变成一个二维列表。所以,要把每个列表都添加到 rowData 里。(注意:如果你使用 f-string 这样的方法,会更容易理解)
rowData = []
for i in range (1, 3):
moreRowData = [f'{i}, Data {i}, My data {i}']
rowData.append(moreRowData)
print(rowData)