Nyckel-värdedata med Dict
Slå upp värden med hjälp av nycklar.
Nyckel-värdedata med Dict är en gratis lektion i Mojo Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Mojo Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Mojo Academy innehåller totalt 4 lektioner.
Slå upp med nyckel
När du vill hitta ett värde med hjälp av ett namn i stället för en position använder du en Dict. Den mappar nycklar till värden. 🔑
Två typer inom hakparenteser
En Dict deklarerar två typer: nyckeltypen och värdetypen, till exempel Dict[String, Int].
var ages = Dict[String, Int]()Lägg till ett par
Lagra ett värde genom att tilldela via dess nyckel inom hakparenteser. Då infogas nyckel-värde-paret i dicten.
ages["Ada"] = 36Läs ett värde
Hämta ett värde genom att ange dess nyckel inom hakparenteser. Dicten returnerar det som du lagrade under den nyckeln.
var a = ages["Ada"]Uppdatera på plats
Om du tilldelar till en befintlig nyckel överskrivs dess värde. Nycklar är unika, så du får aldrig dubbletter.
ages["Ada"] = 37Kontrollera medlemskap
Testa om en nyckel finns med operatorn in. Den returnerar True eller False utan att utlösa ett fel.
if "Ada" in ages:
print("found")En dicts storlek
Räkna paren med len. Den anger hur många nyckel-värde-poster dicten innehåller just nu.
var count = len(ages)Iterera över nycklarna
När du loopar över en dict går du igenom dess nycklar. Använd varje nyckel för att nå dess värde i loopens kropp.
for name in ages:
print(name)Ta bort ett par
Ta bort en post med metoden pop och skicka med nyckeln. Den tar bort paret och returnerar dess värde.
var removed = ages.pop("Ada")Nycklar måste vara hashbara
En dict hittar värden snabbt eftersom nycklarna är hashbara. Strängar och Int fungerar utmärkt som nycklar.
Snabb uppslagning i genomsnitt
Uppslagningar, insättningar och uppdateringar tar ungefär konstant tid. Det är därför dicter används i så mycket verklig kod.
Snabb kontroll
En Dict innehåller redan nyckeln "Ada". Du tilldelar ages["Ada"] = 37. Vad händer med dictens storlek?
Sammanfattning
En Dict mappar unika nycklar till värden för snabb uppslagning. Använd hakparenteser för att ange och hämta värden, in för att kontrollera och len för att räkna. 🎯
Lär dig Mojo med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Nyckel-värdedata med Dict” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Mojo Academy, inklusive ”Nyckel-värdedata med Dict”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Mojo Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Nyckel-värdedata med Dict”?
Slå upp värden med hjälp av nycklar. Ni övar på Mojo Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Mojo Academy?
Du behöver inga förkunskaper. Utbildningen i Mojo Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Nyckel-värdedata med Dict”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Mojo Academy-lektionen?
Ja. Varje Mojo Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Bygga och utöka en lista
- Nyckel-värdedata med Dict
- Unika objekt med Set
- Välja rätt samling