如何将一维数组中的数据写入 python 中的 excel 文件?

How to write data from 1D array to an excel file from python?

我是 python 的新手,我必须更改此代码以使用一维数组而不是二维数组 array.This 代码非常适合将数据写入 excel 文件.请帮我把它改成一维数组。

eg: only to enter as 1D array as below
  expenses = [
        [1000],
        [100],
        [300],
        [50],
    ]

import xlsxwriternter 

workbook = xlsxwriter.Workbook('20.xlsx')
worksheet = workbook.add_worksheet()

expenses = [
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
]


row = 0
col = 0


for item,cost in (expenses):
    worksheet.write(row, col,     item)

    row += 1



workbook.close()

这个问题基本上归结为元组解包,原始代码中的 for 循环基本上是对 expenses 中的每个项目执行此操作:

item, cost = ['Rent', 1000] #unpacks 'Rent' to item and 1000 to cost

如果 expenses 的每个元素仅由一个元素组成,您将在变量后使用尾随逗号解压单个元素(就像您处理单个元素元组的方式一样)

item, = [1000]  #unpacks 1000 to item

所以在 for 循环中它只是:

for item, in (expenses):
     #  ^ the trailing comma here!