Hoppa till innehållet
AI-grafen
CByggareLaboration· ca 40 min· i webbläsaren

Labb: listor, loopar och dictionaries

Bearbeta listor med loopar, list comprehensions och dictionaries.

Teori

Nästan all datahantering är loopar över listor. Du ska summera, filtrera och räkna förekomster — samma mönster som senare används på tusentals datapunkter.

Deluppgifter

  1. medelvarde(tal) — Returnera medelvärdet av en lista tal. Tom lista → 0.0.
  2. udda(tal) — Returnera en ny lista med bara de udda talen, i samma ordning.
  3. rakna(ord) — Returnera en dict ord → antal förekomster.
  4. vanligast(ord) — Returnera det vanligaste ordet (vid lika: det som kom först).

Startkoden

körs i din webbläsare
def medelvarde(tal):
    # TODO: summan delat med antalet; tom lista → 0.0
    ...


def udda(tal):
    # TODO: list comprehension med villkor
    ...


def rakna(ord):
    # TODO: dict med .get(o, 0) + 1
    ...


def vanligast(ord):
    # TODO: använd rakna() och max(..., key=...)
    ...

Du skriver koden, tester du inte ser avgör om den håller. Skapa ett gratis konto för att köra labben.

Prova diagnosenSkapa konto gratis

Förväntade resultat

Alla tester gröna. medelvarde([1,2,3]) → 2.0; udda([1,2,3,4,5]) → [1,3,5]; rakna(['a','b','a']) → {'a':2,'b':1}; vanligast(['a','b','a']) → 'a'.

Vanliga fel

  • Division med noll för tom lista — hantera fallet först.
  • dict[nyckel] += 1 kraschar när nyckeln saknas: använd .get(k, 0).
  • vanligast med max(d, key=d.get) returnerar vid lika det som kom först i dict-ordningen — det är rätt.