Dem Salz seine Denke gefällt mir: wollte ich doch auch auf /List
Comprehension/ hinweisen.
Hingegen die Daten gem. 2. Vorschlag umzutopfen da stimme ich nur zu
wenn es bei sonstigem Umgang mit diesen Daten in diesem Programm auch
tatsächlich passt.
Die list comprehension zeigt den allgemeinen Weg und funktioniert mit
jedem Eintrag des Dicts, nicht bloss mit "id" und nicht bloss mit ganzen
Zahlen. (z.b. könnte "name"=="Licht" auch das Kriterium sein)
Numerische, ganzzahliger Index ist bei List ohnehin implizit mit
dabei...
Ja, gegen den Preis der linearen Suche in Liste gibt es bessere
Datenstrukturen. Gerne aber mit selbem Interface wie Liste, dann
funktionieren generisch geschriebene Algorithmen weiterhin einfach so...
Bei unter tausend Einträge in der Liste würde ich mir noch lange keinen
Kopf machen und die Mikrooptimierung zugunsten Flexibilität u.
Erweiterbarkeit Links liegen lassen.
Das soll ja nich in MicroPython laufen, oder?