from ezgraphics import GraphicsWindow #importerer det jeg trenger for å løse en ezgraphics-oppgave """ Lister strukturerer data i en spesifikk rekkefolge. Kan inneholde flere forekomster av samme element """ minListe = [4, 5, 8, 'hei paa deg', 4.123, True, False] #lister kan inneholde elementer av forskjellige typer minListe.append("Christine er trøtt") minListe.insert(10, "indekser utover storste indeks gjor at elementet blir satt bakerst") minListe.pop() #fjerner det siste elementet minListe.pop(1) #fjerner element paa indeks 1 minListe.remove(True) #fjerner element lengdenAvListen = len(minListe) minListe[0] #henter ut forste element i listen, vi starter paa 0! Ikke 1. minNostedeListe = [1, 2, 3] minListe.append(minNostedeListe) #lister kan vaere nostede, dvs at de kan inneholde lister. minListe[-1][2] """ indeks -1 tar meg inn i minListe og gir meg det siste elementet i listen (som er minNostedeListe), indeks 2 tar meg inn i minNostedeListe og gir meg elementet paa plass 2, nemlig tallet 3. """ toalettsaker = ["tannborste", "sape", "tannpasta"] klaer = ["sko", "genser", "bukse"] div = ["kamera", "kart", "pass", "lommebok"] koffert = [toalettsaker, klaer, div] #slik kan man lage en nostet liste """ Mengder er lister der antall forekomster av hvert element samt rekkefolgen av elementene er likegyldig (uinteressant). Samme element forekommer kun én gang, og vi har ingen indeks som viser hvor i mengden elementet befinner seg. """ mengde = {1, 6, 3, 4} #oppretter mengde med disse elementene mengde = set(klaer) #overskriver mengden fra linje 37 og erstatter med en mengde laget av listen "klaer" mengde = {1, 1, 1, 1, 1, 2, 3, 3, } #mengde inneholder naa kun elementene 1, 2 og 3, én forekomst av hvert element (fjerner de overflodige) mengde.add("ett eller annet element") mengde.discard("ett eller annet element") mengde.remove("ett eller annet element") mengde.clear() #mengden blir en tom mengde len(mengde) #gir antall elementer i mengden """ Dictionaries er datastrukturer bestaaende av par av nokler og verdier. Én nokkel hoerer til én verdi. Nokkelen kan tenkes paa som en slags indeks. Det finnes ingen like nokler i en dictionary. """ minOrdbok = {} #Oppretter tom ordbok minOrdbok = {"Christine" : 15, "Johanne" : 14, "Christoffer" : 12} #inneholder 3 par #legger til elementer: minOrdbok[20] = "trolololol" #vi kan ha forskjellige typer paa baade nokler og verdier minOrdbok[14.123] = [1, 2, 3] #vi kan tilogmed bruke lister som verdier minOrdbok["Christine"] = 16 #ettersom nokkelen "Christine" allerede fantes, blir verdien overskrevet. Christine er naa 16 aar (kanskje hun har hatt bursdag) minOrdbok.pop(20) #fjerner nokkel-verdi-paret med nokkel = 20 #aapner vindu med ezgraphics win = GraphicsWindow(400, 400) win.wait()