Вам необходимо сначала удалить существующие элементы, если вы хотите заменить их новым списком.Вы можете удалить элементы списка, используя метод .delete()
.Это приведет к удалению всех элементов в списке.
listbox.delete(0, 'end')
# then insert new list here
Чтобы сделать то, что вы делаете, создайте один список и поменяйте местами содержимое списка в команде run()
, т. Е.
import tkinter as tk
root = tk.Tk()
# listbox to display data
listbox = tk.Listbox(root)
listbox.pack()
datalist = 0 ,66 ,42 ,553 ,68
def run():
global listbox
# clear listbox
listbox.delete(0, 'end')
# insert new contents
listbox.insert(0, datalist)
stepbutton = tk.Button(root, text="Step", command=run)
stepbutton.pack()