Ich habe einige Probleme bekommen meine For-Schleife arbeiten, die eine Reihe von Etiketten in einem Fenster erstellen soll. Hier ist der Code-Schnipsel:Inkrementieren über eine Liste in einer Liste (gekapselte Liste)
import tkinter as tk
root = tk.Tk()
#Frame 1: components
frame1 = tk.Frame(root).grid(row=0)
items = ['REED', 'PIR', 'VIBR', 'REED', 'PIR']
for r in items:
tk.Label(frame1, text=items[r]).grid(row=r,column=0)
#Frame 2: statusList
frame2 = tk.Frame(root).grid(row=1)
status = [[True, False, True, False],
['14:00:00', '13:24:31', '15:58:32', '08:33:01']]
for r in status:
for s in status[r]:
tk.Label(frame2, text=status[r][s]).grid(row=s,column=r)
root.mainloop()
Es gibt den Fehler
TypeError: list indices must be integers or slices, not str
Was mich darauf hingewiesen, dass meine Nutzung der for-Schleife ist falsch. Ich habe einige Informationen nachgeschaut und festgestellt, dass ich sicher eine Liste durchlaufen kann und sie durch jedes Element gehen lassen und zum Beispiel dieses Element drucken kann, aber bis jetzt weiß ich nicht, wie ich diese Idee umsetzen soll, wenn es eine gekapselte Liste gibt das möchte ich durchlaufen.
Sie die Frage nicht ändern, um die Antwort zu schließen, ist es nicht hilfreich für zukünftige Zuschauer. – yinnonsanders