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.

Opret din første opgave på få minutter

Spar dig selv for besvær og kom igennem din to-do liste i dag

1

Beskriv din opgave

2

Modtag bud

3

Få løst din opgave

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker