FAGPORTALEN

Lister og dictionaries

Informatik C · STX · C-niveau · Programmering

💻 Lister og dictionaries

Liste (Python list, JS Array) = ordnet, mutable samling af elementer. Index fra 0. Operationer: liste[0] (access), liste[-1] (sidste), liste.append(x), liste.pop(), len(liste), liste[1:3] (slicing), liste.sort(), liste.reverse(). List comprehension: [x*2 for x in range(10)], [x for x in liste if x > 0]. Dictionary (dict, JS Object/Map) = nøgle-værdi-samling, uordnet (siden Python 3.7 ordnet i indsættelses-rækkefølge).

Operationer: d["nøgle"], d["nøgle"] = værdi, d.get("nøgle", default), d.keys(), d.values(), d.items(), del d["nøgle"]. Eksempel: ``python\nelev = {"navn": "Anna", "alder": 17, "klasse": "3B"}\nprint(elev["navn"]) # Anna\n`` Use cases: Liste når orden + sekvens betyder noget (todo-list, stak, kø). Dict når nøgle-baseret lookup (telefonbog, brugerprofiler, tæl forekomster).

Performance: liste lookup O(n), dict lookup O(1) (hash-tabel).

Andre samlinger: Set (unikke, uordnet, hash-baseret, hurtig membership-check), Tuple (immutable liste), defaultdict (default-værdi for manglende nøgler), Counter (tæl elementer).

JSON-format: dict + lister kombineret — universel data-udveksling.

Læringsmål

Sådan kan du arbejde med emnet

Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.