Python 创建二维列表以存储行数据

-3 投票
1 回答
42 浏览
提问于 2025-04-14 15:26

我想在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)

撰写回答