簡體   English   中英

將列表中的所有數據放入單獨的 tkinter 標簽中

[英]placing all data from list into seperate tkinter label

我正在嘗試創建一個函數,它從列表中打印字符串的行和列。

input_data_col1 = [row1,row2,row3]
input_data_col2 = [row1,row2,row3]
input_data_col3 = [row1,row2,row3]
input_data_col4 = [row1,row2,row3]

所需的輸出:(在網格 tkinter 標簽中)

row1    row1    row1    row1
row2    row2    row2    row2
row3    row3    row3    row3

任何幫助將不勝感激,謝謝。

def func(ina, inb, inc, ind):
  print('\n'.join('    '.join(['{:.4f}'.format(x) for x in l]) for l in [ina, inb, inc, ind]))

這是一種非常幼稚的方法,在實踐中行不通。 實際上,您應該將這些存儲在數據表中。 查看pandas.DataFrame對象的文檔。

舉個簡單的例子,考慮一個數組:

data = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11]

您可以使用此數據創建熊貓數據表

pandas.DataFrame(data)

您可以這樣添加行標簽:

labels = [“a”, “b”, “c”, “d”]
pandas.DataFrame(data, labels)

您還可以使用 pandas 庫做許多其他事情,這就是為什么我強烈建議您閱讀其文檔。

OP后來改變了他們的問題,所以這是我更新的答案

例如,您可以創建一個標簽表,然后將每個標簽填充到一個唯一的單元格中

def func(data):
  labels = [[Label(root, text = cell) for cell in y] for y in data]
  for i in range(len(labels)):
    for j in range(len(labels[i])):
      labels[i][j].grid(i, j)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM