Sådan tæller du forekomster af varer i en liste og opdaterer resultatet fleksibelt

Hvordan tælles antallet af forekomster af hver vare i en liste, så resultatet opdateres fleksibelt, hvis der tilføjes nye varer?

For at tælle antallet af forekomster af hver vare i en liste og sikre fleksibel opdatering ved tilføjelse af nye varer, brug en ordbog til at gemme varer som nøgler og deres forekomster som værdier, og iterer gennem listen for at opdatere tællerne.

Hvordan tælles antallet af forekomster af hver vare i en liste, så resultatet opdateres fleksibelt, hvis der tilføjes nye varer?

For at tælle antallet af forekomster af hver vare i en liste og sikre, at resultatet opdateres fleksibelt, hvis der tilføjes nye varer, kan du følge disse trin:

  1. Brug en ordbog (dictionary) eller et lignende datastruktur:
    • En ordbog kan gemme varer som nøgler og deres forekomster som værdier.
  2. Iterer gennem listen:
    • Gå gennem hver vare i listen én ad gangen.
    • For hver vare, tjek om den allerede findes i ordbogen.
    • Hvis varen findes, øg dens tæller med 1.
    • Hvis varen ikke findes, tilføj den til ordbogen med en tæller på 1.
  3. Opdatering af listen:
    • Hvis der tilføjes nye varer til listen, gentag trin 2 for de nye varer.
    • Ordbogen vil automatisk blive opdateret med de nye forekomster.

Her er et eksempel i Python, som illustrerer denne tilgang:


# Initial liste af varer
varer = ['æble', 'banan', 'æble', 'appelsin', 'banan', 'æble']

# Opret en tom ordbog til at gemme forekomster
forekomster = {}

# Iterer gennem listen og tæl forekomster
for vare in varer:
    if vare in forekomster:
        forekomster[vare] += 1
    else:
        forekomster[vare] = 1

# Udskriv resultatet
print(forekomster)

# Tilføj nye varer til listen
nye_varer = ['banan', 'kiwi', 'æble']

# Opdater forekomster med nye varer
for vare in nye_varer:
    if vare in forekomster:
        forekomster[vare] += 1
    else:
        forekomster[vare] = 1

# Udskriv det opdaterede resultat
print(forekomster)

Ved at bruge denne metode kan du nemt tælle og opdatere antallet af forekomster af hver vare i en liste, selv når der tilføjes nye varer.