在 Table 中使用 for 循环格式化 API 列表

Formatting API List with for loop in a Table

我想在 table 中输出从 API 获得的列表,这样它看起来更好。 来自 API 的数据通过 for 循环返回。我现在的问题是我不知道如何让 header 不是每次都循环。

例如:

我想要一个 header,其余的在 header

我已经按照此处的一些说明设法在 table 中以 "Tabulate" 显示数据。 但是,"header" 将在每个 运行 处再次插入。

head = ["Datum", "Username", "License Server", "Feature Name", "Max. Usage", "Hours Used", "Max Used", "Hours Borrowed", "Max Borrowed"]

for item in (data['data'])
   if item['un'] == tecNo:
      print(tabulate([[item['fud'], item['un'], str(item['lsn']), str(item['fns']), str(item['musage']), str(item['hu']), str(item['mu']), str(item['hb']), str(item['mb'])]],headers=head, tablefmt="grid"))```


  [1]: https://i.stack.imgur.com/ZHODf.png
  [2]: https://i.stack.imgur.com/pNci2.png

您需要将项目放入二维数组中,然后在最后调用 tabulate

table = []
for item in (data['data'])
   if item['un'] == tecNo:
      table.append([
          item['fud'], 
          item['un'], 
          str(item['lsn']), 
          str(item['fns']), 
          str(item['musage']), 
          str(item['hu']), 
          str(item['mu']), 
          str(item['hb']), 
          str(item['mb'])
      ])
tabulate(table, headers=head)