# definere en liste # opprette tom liste liste1 = [] # opprette liste med innhol liste2 = [1, 2, 3] # legge til liste liste1.append(4) liste1.append(5) liste1.append(6) print(liste1) # opprette liste med flere av det samme innholdet liste3 = [3, 3, 3] liste4 = [4] * 4 print(liste4) # print det f?rste i listen, hvilken indeks skal vi bruke? print(liste3[0]) # endre en verdi i en liste liste3[0] = 7 print(liste3[0]) liste3[1] = 8 liste3[2] = 9 print(liste3) # utvide med append, hvor legger verdien seg? P? slutten! # kan vi konkatenere lister? print(liste2 + liste1 + liste3) master_liste = liste1 + liste2 + liste3 print(master_liste) print(liste2) # hvordan finne lengde av en liste: len print(len(master_liste)) # hva er siste indeks av master_liste? 8 # hvordan bruke "in", sjekke at listen inneholder noe. # Hva er det egentlig man f?r som svar? hint: boolske uttrykk print(10 in master_liste) #False print(1 in master_liste) #True # sortere print(master_liste) master_liste.sort() print(master_liste) # trenger ikke redefinere variabelen! #snu listen motsatt vei, godt sp?rsm?l! master_liste.reverse() print(master_liste) # telle. NB: teller hvor mange ganger et element er i listen print(liste4.count(4)) # hva skjer her? tekst = "Design" print(sorted(tekst)) # er tekst blitt en liste? print(tekst) # kan vi telle bokstaver? print(tekst.count("e")) # hvor lang er strengen? 1 eller 6 print(len(tekst)) tekst = "Design gruppe 4!" print(len(tekst)) print(tekst.count(" ")) # kan vi endre variabelen? # tekst.sort() # Nei, kan ikke gj?res p? strenger, derfor vi bruker sorted() # hvordan sortere store- og sm? bokstaver, hva skjer med tall i strenger? tekst = "DeSign4" print(sorted(tekst)) print(tekst) # redefinerer tekst til en liste tekst = list(tekst) print(tekst.count("e")) print(tekst.count("s")) print(tekst) tekst = sorted(tekst) print(tekst) # print!!! Sjekk hva som faktisk skjer i koden din! # kan ogs? bruke assert # Oppgave 1 # Sp?r bruker om hvilke fag hen tar # lagre alle 3 svarene i en liste # Klarer du ? l?se oppgave 1 p? 2 ulike m?ter? # veldig ryddig, lett ? lese liste_oppgave1 = [] fag1 = input("Nevn ett fag du tar: ") fag2 = input("Nevn ett fag du tar: ") fag3 = input("Nevn ett fag du tar: ") # liste_oppgave1[0] = fag1 liste_oppgave1.append(fag1) liste_oppgave1.append(fag2) liste_oppgave1.append(fag3) print(liste_oppgave1) # lagrer kun 1 variabel i tillegg til listen liste_oppgave1 = [] fag = input("Nevn ett fag du tar: ") liste_oppgave1.append(fag) fag = input("Nevn ett fag du tar: ") liste_oppgave1.append(fag) fag = input("Nevn ett fag du tar: ") liste_oppgave1.append(fag) print(liste_oppgave1) # legger input fra bruker direkte inn i listen, lagrer ikke input i en variabel liste_oppgave1 = [] liste_oppgave1.append(input("Nevn ett fag du tar: ")) liste_oppgave1.append(input("Nevn ett fag du tar: ")) liste_oppgave1.append(input("Nevn ett fag du tar: ")) print(liste_oppgave1) # hva er spesielt med mengder? # noen som vet n?r det er lurt ? bruke mengder? # hvordan gj?r vi om listen fra oppgave 1 til en mengde? liste_oppgave1 = set(liste_oppgave1) print(liste_oppgave1) # hvordan legge til en mengde? append? # NB: kan ikke opprette en tom mengde tom_mengde = {} # X tror det er en dict mengde = {"IN1000"} mengde.add("EXPHIL") print(mengde) # ingen rekkef?lge! kan ikke sl? opp p? indeks! # print(mengde[0]) # ordb?ker! # hva er en n?kkel og hva er en verdi ordbok = {"a":"b"} # lag en ordbok over alle hovedstadene i skandinavia. Landene skal v?re n?klene skandinavia = {"Norge":"Oslo", "Danmark":"Jeg vet ikke", "Sverige":"Stockholm"} # n? skal vi legge til Island og Finland skandinavia["Island"] = "Reykjavik" print(skandinavia) #oppdatere danmark! skandinavia["Danmark"] = "K?benhavn" print(skandinavia) # jeg vil skrive ut hovedstanden til Danmark! print(skandinavia["Danmark"]) # kan bruke "in", sjekker den n?kler eller verdier? print("Danmark" in skandinavia) #True print("K?benhavn" in skandinavia) #False # n?stede lister # hva skriver jeg ut her? liste = [[1,2,3],[4,5,6],[7,8,9]] print(liste[1][1]) print(liste[0][1]) print(liste[1][2]) print(liste) liste = [] #-> [[1,2,3],[4,5,6],[7,8,9]] liste.append([1, 2, 3]) print(liste) liste.append([4, 5, 6]) liste.append([7, 8, 9]) print(liste) liste = [[], [], []] #-> [[1,2,3],[4,5,6],[7,8,9]] print(liste) liste[0] = 1 print(liste) # hva skjedde her? # hva er forskjellen?? liste[0] = [1, 2, 3] #erstatter den tomme listen som ligger p? plass 0 (redefinert!) print(liste) liste[1].append([4, 5, 6]) #legger til i den tomme listen (lagt til!/oppdaterer!) print(liste) liste[2] = [7, 8, 9] liste[2].append(10) print(liste) # -> [[1,2,3],[4,5,6],[7,8,9,10],[11,12,13]] liste.append([11, 12, 13]) print(liste)