Nybörjarkodning med block
Kapitel
>
Nivå

Avancerade listor och datastrukturer
Skapa nästlade listor

Medan det finns många verktyg till ditt förfogande för att skriva kod mer effektivt, har olika omständigheter olika bästa praxis. Inbäddade listor (ordboksliknande strukturer) är ett annat sätt att lagra värden; de liknar listor men i det här fallet innehåller de både en nyckel och ett värde för varje objekt.

Plocka all frukt på detta fält och använd en inbäddad liststruktur för att lagra dem alla, det vill säga både deras namn och hur många du lyckades plocka. Prova det!

Guide

Mål

Plocka upp alla frukter och lagra dem i en nästlad lista, räkna sedan hur många du har tagit.

Det finns olika frukter spridda i skogen, det är bäst att plocka upp dem, dessa är: "Apples", "Oranges" och "Pears".

Även om variabler och listor är effektiva sätt att lagra värden för senare användning, finns det ett annat sätt att effektivt lagra värden på genom att använda nästlade listor (ordboksliknande strukturer). Dessa är liknande listor, men istället för att bara hålla ett enda värde, håller de både ett värde och en nyckel (index) för värdet.

Använd the set dict value-blocket för att skapa och fylla en nästlad liststruktur som heter bag. För varje fruktsort, använd set dict value med bag, fruktnamnet som nyckel (t.ex. "Apples") och antalet du plockade upp som värde.

Koden ovan kommer att lagra namnet på föremålet i den nästlade liststrukturen och använda det som en nyckel; i detta fall kommer nyckeln att vara kopplad till ett nummer som representerar värdet på hur många av det föremålet du har tagit.

När du är klar med att plocka frukterna och lägga dem i den nästlade liststrukturen, räkna dem genom att gå till X-märket och använda speak-blocket med variabeln bag, ungefär så här: använd speak-blocket och anslut variabeln bag till det.

Kodbok