{"id":123,"date":"2022-10-07T15:42:37","date_gmt":"2022-10-07T14:42:37","guid":{"rendered":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/?page_id=123"},"modified":"2023-02-13T14:32:39","modified_gmt":"2023-02-13T13:32:39","slug":"lister-og-arrays","status":"publish","type":"page","link":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/?page_id=123","title":{"rendered":"Lister og arrays"},"content":{"rendered":"\n<p>Av Reiar Kravik, USN<\/p>\n\n\n\n<p>En type variabler er lister og arrays. Her kan vi &#8220;samle&#8221; mer data en i enkelt variabler. Disse variablene har noe til felles og noe som ikke er likt. Vi ser f\u00f8rst p\u00e5 &#8220;list&#8221; (eller lister) i Python. <\/p>\n\n\n\n<h5>List<\/h5>\n\n\n\n<p>Vi kan opprette en liste ved for eksempel \u00e5 sette sammen flere tall eller navn i en klamme parentes. Et eksempel er gitt under. Tenk igjennom hva koden gj\u00f8r f\u00f8r du kj\u00f8rer den.<\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/d359c1e1e5\" width=\"100%\" height=\"256\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p>Vi ser at variabelen &#8220;data&#8221; best\u00e5r av et tall og et navn og n\u00e5r vi skriver ut variabelen ser vi hele listen. Vi ser ogs\u00e5 at n\u00e5r vi skriver ut hvilken type variabel &#8220;data&#8221; er f\u00e5r vi ut &#8220;class &#8216;list&#8217; &#8220;, som viser at vi har en liste. <\/p>\n\n\n\n<p>Vi kan f\u00e5 ut en og en del av listen v\u00e5r ved \u00e5 bruke [] og nummeret p\u00e5 delen vi \u00f8nsker ut. \u00d8nsker vi \u00e5 bare f\u00e5 tak tallet gitt i ekesmpelet over skriver vi &#8220;print(data[0])&#8221;. Husk at i Python brukes indeksene fra 0 og oppover. I dette tilfellet vil indeks 0 v\u00e6re f\u00f8rste element i listen, 1999, mens indeks 1 vil v\u00e6re andre element i listen &#8220;Ola Nordmann&#8221;.<\/p>\n\n\n\n<p>Gj\u00f8r oppgavene 1)  under i Python-vinduet over<\/p>\n\n\n\n<p> <strong>Oppgave 1)<\/strong> Skriv ut f\u00f8rste(1999) og andre (&#8220;Ola Nordmann&#8221;) element i listen til skjerm. Sjekk hvilken type disse variabelen er. Gj\u00f8r oppgaven i Python-vinduet over. (Hint: [], indeks nr, type).<\/p>\n\n\n\n<p><a href=\"https:\/\/trinket.io\/python3\/720f371880\" target=\"_blank\" rel=\"noreferrer noopener\">L\u00f8sningsforslag<\/a><\/p>\n\n\n\n<p>Vi vil av og til legge til et element i en liste, og vi kan man bruke append eller extend. Her ser vi at vi f\u00e5r samme resultat, men vi bruker ulike parenetser. Vi ser ogs\u00e5 hvordan vi kan fjerne et element i en liste. <\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/b89eca6ea2\" width=\"100%\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p>Vi kan ogs\u00e5 se hva som skjer dersom legger sammen  to lister, hva skjer?<\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/1293855aea\" width=\"100%\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p><strong>Oppgave 2)<\/strong> Legg til en variabel, a = 1, i vinduet over. Hva skjer dersom du legger sammen en liste og en slik variabel? Hva skjer dersom du multipliserer en variabel med en liste? (pr\u00f8v i vinduet over) <\/p>\n\n\n\n<p><a href=\"https:\/\/trinket.io\/python3\/61555c667a\" target=\"_blank\" rel=\"noreferrer noopener\">L\u00f8sningsforslag<\/a><\/p>\n\n\n\n<h5>Arrays<\/h5>\n\n\n\n<p>Arrays ligner p\u00e5 mange m\u00e5ter en liste, men det er noen vesentlige forskjeller. For \u00e5 bruke arrays henter vi inn en pakke i python som heter <strong>numpy<\/strong>. Vi kan n\u00e5 definere en array.<\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/ecce117c2f\" width=\"100%\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n\n<p><strong>Oppgave 3)<\/strong> Dersom du n\u00e5 tar en variabel, a = 2, og +, -, *, \/  til arrayen &#8220;data1&#8221; i vinduet over, hva tror du skjer da? Pr\u00f8v ut og skriv resultatene til skjerm. <\/p>\n\n\n\n<p><a href=\"https:\/\/trinket.io\/python3\/79f2c7b36c\" target=\"_blank\" rel=\"noreferrer noopener\">L\u00f8sningsforslag<\/a><\/p>\n\n\n\n<p>Vi ser at i motsetning til med lister s\u00e5 fungerer alle de fire regneartene p\u00e5 arrays. Dette kan v\u00e6re en fordel dersom man skal gj\u00f8re regneoperasjonen p\u00e5 alle ledd i en array for eksempel. <\/p>\n\n\n\n<p>Noen kommandoer som kan v\u00e6re nyttige n\u00e5r man jobber med arrays, s\u00e5nn som linspace, append, argmax, argmin, zeros, arange, etc. Hva gj\u00f8r disse kommandoene? <\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/trinket.io\/embed\/python3\/e45916fe0c\" width=\"100%\" height=\"500\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Av Reiar Kravik, USN En type variabler er lister og arrays. Her kan vi &#8220;samle&#8221; mer data en i enkelt variabler. Disse variablene har noe til felles og noe som ikke er likt. Vi ser f\u00f8rst p\u00e5 &#8220;list&#8221; (eller lister) i Python. List Vi kan opprette en liste ved for eksempel \u00e5 sette sammen flere [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":109,"menu_order":30,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/123"}],"collection":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":31,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":550,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/123\/revisions\/550"}],"up":[{"embeddable":true,"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=\/wp\/v2\/pages\/109"}],"wp:attachment":[{"href":"https:\/\/web01.usn.no\/~sir\/programmeringiskolen\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}