You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 22:07:16