Створимо одновимірний масив об’єктів класу Label і відобразимо у заголовках об'єктів значення одновимірного списку а (рис.1):
from tkinter import *
tk = Tk()
list_lb=[ ]
for i in range (5):
# до списку  list_lb додаємо 5 об'єктів  класу Label
              list_lb.append(Label(tk,bg='lightblue',width=3))
              list_lb[i].grid(row = 0, column = i, padx = 2, pady = 2)
a=[i**2 for i in range (5)]
for i in range (5):
    list_lb[i].config(text=str(a[i]))
 
111.PNG
Рис.1
 
Запрограмуємо введення з клавіатури і виведення значень двовимірного масиву 4 х 4 (4 рядки, 4 стовпці) за допомогою графічних компонентів.
1. Створимо вікно програми із заголовком «Масив». 
 
tk = Tk()
tk.title("Масив")
 
За допомогою генератора списків створимо двовимірний список mas розміром 4 × 4 і заповнмо його нулями.

mas = [[0] * 4 for i in range(4)]
 
2. Для введення і виведення елементів двовимірного списку створимо масив об'єктів класу Entry. Для цього спочатку створюємо двовимірний список list_en, елементами якого є 4 порожні списки. Далі до кожного елемента  списку  list_en додаємо 4 об'єкти  en класу Entry. Об'єкти розміщаються у вікні за допомогою методу grid. Пакувальник grid розмістить елемент списку  list_en[i][j] в і-му рядку, j-му стовпці уявної таблиці:
list_en=[[],[],[],[]]
for i in range (len(mas )):
      for j in range (len(mas [i])):
          en=Entry(tk,width=5)
          en.grid(row = i, column = j, padx = 2, pady = 2)
          list_en[i].append(en)

3.  Після заповнення полів  list_en з клавіатури слід виконати зчитування  і присвоєння значень відповідним елементам двовимірного списку mas.
 
Розмістимо у вікні кнопку b1:
b1 = Button(text = 'Уведення масиву', command = read, width = 20, font='Arial 12')
b1.grid(row = 5, column = 0, columnspan = 5)
і запишемо опис функції-обробника події для кнопки b1:
def read():
    for i in range (len(mas)):
         for j in range (len(mas[i])):
                mas[i][j]=int(list_en[i][j].get())       
Зверни увагу!
Опис функції має знаходитися у програмному коді вище, ніж виклик цієї функції!
4. Створимо кнопку b2, призначену для виклику функції, яка заповнить список mas значеннями.
b2 = Button(text = 'Опрацювання масиву', command = processing, width = 20, font='Arial 12')
b2.grid(row = 6, column = 0, columnspan = 5)
 
Запишемо опис функції-обробника події для кнопки b2. у даному прикладі масив заповнюється за правилом mas[i][j]=(i+1)*(j+1).
def processing():
    for i in range (len(mas)):
      for j in range (len(mas[i])): 
                         mas[i][j]=(i+1)*(j+1)
 
5. Створимо кнопку b3, призначену для виклику функції, яка виведе у текстові поля об'єктів списку  list_en відповідні значення елементів списку mas.
b3 = Button(text = 'Виведення масиву', command = output, width = 20, font='Arial 12')
b3.grid(row = 7, column = 0, columnspan = 5)
Запишемо опис функції-обробника події для кнопки b3. Значення кожного  елемента mas[i][j] виводиться в поле об'єкта list_en[i][j].
def output():
    for i in range (len(mas)):
      for j in range (len(mas[i])): 
            list_en[i][j].delete(0, END)
            list_en[i][j].insert(0, str(mas[i][j]))
 
110.PNG
Рис.2
 
Вигляд вікна програми наведено на рис.2.