如何在Python中动态生成二维列表调用Google Sheets的append_rows?
问题解决:动态生成Google表格追加用的二维行数据
你当前代码的核心问题是用错了列表方法:
- 正确的
rowData需要是二维列表(每个子列表对应表格的一行) - 你用了
extend(),它会把moreRowData里的每个元素单独拆分出来添加到rowData,最终得到的是一维列表,不符合append_rows()的要求
修正后的代码
rowData = [] for i in range(1, 3): # 简化f-string写法,不用分开拼接 moreRowData = [i, f'Data {i}', f'My Data {i}'] # 用append把整行数据作为子列表添加到rowData rowData.append(moreRowData) print(rowData) # 输出结果:[[1, 'Data 1', 'My Data 1'], [2, 'Data 2', 'My Data 2']]
关键区别说明
append():把传入的对象作为单个元素添加到列表末尾,适合把整行数据(子列表)加入到二维列表中extend():把传入的可迭代对象(比如列表)的每个元素逐个添加,会把二维结构拆成一维,这里完全不适用
内容的提问来源于stack exchange,提问作者Nimesh
相关产品推荐
相关产品推荐

