Python-kurs, kapittel 7: Lister og tupler
43 Questions
7 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Hvilket av følgende alternativer beskriver best hva en tuppel er?

  • En liste med dupliserte elementer.
  • En sekvens av muterbare dataverdier.
  • En samling av heterogene data som ikke kan endres. (correct)
  • En datakilde med raske oppslag på verdi.

Hva karakteriserer en liste i Python?

  • Lister tillater dupliserte elementer og kan endres in place. (correct)
  • Lister kan ikke inneholde mer enn én datatype.
  • Lister er immutables og kan ikke endres.
  • Lister er alltid tomme inntil de fylles.

Når bør du bruke en mengde fremfor en liste?

  • Når rask oppslag på nøkkelverdi er nødvendig. (correct)
  • Når du ønsker å lagre data som ikke kan endres.
  • Når du ikke trenger dupliserte elementer. (correct)
  • Når rekkefølgen av elementer er viktig.

Hva er en viktig forskjell mellom lister og tupler?

<p>Lister er muterbare, mens tupler er ikke-muterbare. (B)</p> Signup and view all the answers

Når er det best å bruke et dictionary?

<p>Når du trenger raske oppslag på verdi basert på nøkkel. (A), Når elementer må være unike og uten duplikater. (C)</p> Signup and view all the answers

Hvilket utsagn om strenger er korrekt?

<p>Strenger er ikke-muterbare og kan ikke endres in place. (C)</p> Signup and view all the answers

Når er det mest hensiktsmessig å bruke en 2D-liste?

<p>Når dataene har en fast rekkefølge og kan endres. (B)</p> Signup and view all the answers

Hva er en fordel med lister i Python?

<p>Lister tillater raske oppslag på indeks. (C)</p> Signup and view all the answers

Hva er en av de viktigste forskjellene mellom lister og tupler i Python?

<p>Lister kan endres, mens tupler er uforanderlige. (D)</p> Signup and view all the answers

Hvilken metode kan brukes for å kopiere en liste i Python?

<p>list.copy() (C)</p> Signup and view all the answers

Hva vil være resultatet av følgende uttrykk: my_list = [1, 2, 3]; my_list[1:3]?

<p>[2, 3] (C)</p> Signup and view all the answers

Hvilken av de følgende utsagnene om list comprehensions er korrekt?

<p>De gir en kortere og mer lesbar syntaks for å lage lister. (C)</p> Signup and view all the answers

Hva er et kjennetegn ved 2D-lister i Python?

<p>De inneholder lister som elementer. (D)</p> Signup and view all the answers

Hvilken av følgende beskriver best immutable sekvenser?

<p>Sekvenser der elementene ikke kan endres etter oppretting. (B)</p> Signup and view all the answers

Hvilken metode kan brukes for å fjerne alle forekomster av et bestemt element fra en liste?

<p>remove() (D)</p> Signup and view all the answers

Hva vil my_tuple[1] returnere dersom my_tuple = (10, 20, 30)?

<p>20 (D)</p> Signup and view all the answers

Hvilken av de følgende kodene vil opprette en liste som inneholder kvadratet av tallene fra 0 til 4?

<p>[x*x for x in range(0, 5)] (A)</p> Signup and view all the answers

Når bør man bruke tuples i stedet for lister?

<p>Når du trenger å lagre en sekvens av data uten å endre dem. (D)</p> Signup and view all the answers

Hvordan kan man lage en uavhengig kopi av en liste?

<p>list2 = list(list1) (B), list2 = list1[:] (C)</p> Signup and view all the answers

Hvilken av følgende metoder kan ikke brukes på tupler?

<p>append (D)</p> Signup and view all the answers

Hvordan defineres en to-dimensjonal liste i Python?

<p>Som en liste av lister (C)</p> Signup and view all the answers

Hvilken kode lager en 3-dimensjonal matrise med 1'er?

<p>tabell_3d = [[[1 for x in range(3)] for y in range(3)] for z in range(3)] (B)</p> Signup and view all the answers

Hva innebærer det at en sekvens er ikke-muterbar?

<p>Innholdet kan ikke endres etter opprettelse. (B)</p> Signup and view all the answers

Hvilken metode gir deg lengden av en liste?

<p>len() (A)</p> Signup and view all the answers

Hvilke operasjoner kan ikke utføres på tupler?

<p>Bruke metoden sort() (D)</p> Signup and view all the answers

Hvordan sorterer man en liste i stigende rekkefølge?

<p>liste.sort() (D)</p> Signup and view all the answers

Hvilken strukturnivå brukes for å representere to-dimensjonale tabeller i Python?

<p>Bruke lister av lister (B)</p> Signup and view all the answers

Når du kopierer en liste med 'list1 = list2', hva skjer med list1 hvis list2 endres?

<p>list1 vil også endres (C)</p> Signup and view all the answers

Hvordan kan man opprette en tom liste i Python?

<p>kundeliste = [ ] (A)</p> Signup and view all the answers

Hva vil 'salg_pr_mnd = [0] * 12' resultere i?

<p>En liste med tolv nuller. (D)</p> Signup and view all the answers

Hvordan kan du endre det første elementet i listen 'dager'?

<p>dager[0] = 'Søndag' (B)</p> Signup and view all the answers

Hva vil utdataene være når du kjører 'print(dager)' etter at listen har blitt opprettet?

<p>['Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag', 'Søndag'] (B)</p> Signup and view all the answers

Hva er en korrekt beskrivelse av list comprehension?

<p>En måte å opprette lister fra et eksisterende iterable objekt. (C)</p> Signup and view all the answers

Hva skjer hvis du prøver å endre et element i en tuple?

<p>En feilmelding vil oppstå. (D)</p> Signup and view all the answers

Hva vil 'ny_liste = dager + [0, 0, 0, 0]' returnere?

<p>En liste med nuller og ukedager. (B)</p> Signup and view all the answers

Hvilken funksjon returnerer antall elementer i en liste?

<p>len(dager) (A)</p> Signup and view all the answers

Hva vil resultatet av 'oddetall = list(range(1, 10, 2))' være?

<p>[1, 3, 5, 7, 9] (D)</p> Signup and view all the answers

Hvilken utskrift gir 'dager.sort()'?

<p>Alfabetisk sortering. (A)</p> Signup and view all the answers

Hva er resultatet av uttrykket 'liste[1:6:2]' hvis 'liste' er lik [1,2,3,4,5,6]?

<p>[2,4,6] (B)</p> Signup and view all the answers

Hva skjer hvis du utfører 'A[-3:] = [ ]' på listen A = [1,2,3,4,5,6]?

<p>De tre siste elementene fjernes fra listen. (D)</p> Signup and view all the answers

Hvilken av følgende beskrivelser er riktig når det gjelder 'in'-operatoren?

<p>in-operatoren returnerer True hvis elementet finnes i listen. (B)</p> Signup and view all the answers

Hva er et korrekt eksempel på å erstatte de to første elementene i listen A = [5,0,5,4,5,9] med [0,0]?

<p>A[:2] = [0,0] (C)</p> Signup and view all the answers

Hva er standardverdi hvis 'start', 'slutt' og 'inkrement' ikke spesifiseres i slicing-syntaks?

<p>0, len(liste), +1 (D)</p> Signup and view all the answers

Flashcards

Sekvens

Et objekt som inneholder flere dataverdier i en bestemt rekkefølge.

Muterbar sekvens

En sekvens hvor du kan endre elementene.

Ikke-muterbar sekvens

En sekvens hvor elementene ikke kan endres etter at den er opprettet.

Liste

En muterbar sekvens som kan inneholde duplikate elementer, og hvor rekkefølgen betyr noe.

Signup and view all the flashcards

Tuppel

En ikke-muterbar sekvens som kan inneholde duplikate elementer, og hvor rekkefølgen betyr noe.

Signup and view all the flashcards

Mengde (Set)

En ikke-muterbar sekvens som ikke kan inneholde duplikate elementer.

Signup and view all the flashcards

Dictionary

En muterbar sekvens hvor verdiene er organisert med en nøkkel.

Signup and view all the flashcards

Streng

En ikke-muterbar sekvens av tegn.

Signup and view all the flashcards

Liste.append()

Legger til et element bakerst i listen.

Signup and view all the flashcards

Liste.extend()

Legger til flere elementer bakerst i listen fra en annen liste.

Signup and view all the flashcards

Liste.insert()

Legger til et element på en bestemt posisjon i listen.

Signup and view all the flashcards

Liste.index()

Finn indeksen til den første forekomsten av en verdi i en liste.

Signup and view all the flashcards

Liste.sort()

Sorterer elementene i en liste i stigende rekkefølge.

Signup and view all the flashcards

Liste.reverse()

Endrer rekkefølgen på elementene i en liste til motsatt rekkefølge.

Signup and view all the flashcards

Liste.remove()

Fjerner den første forekomsten av en verdi fra en liste.

Signup and view all the flashcards

len(liste)

Returnerer antall elementer i en liste.

Signup and view all the flashcards

To-dimensjonal liste

En liste av lister, som representerer en tabell med data.

Signup and view all the flashcards

Lister i Python

En samling av dataverdier i en bestemt rekkefølge. Kan inneholde forskjellige datatyper.

Signup and view all the flashcards

Lage en liste - metode 1

Du skriver inn elementene i firkantede klammer, adskilt med komma

Signup and view all the flashcards

Lage en liste - metode 2

Opprett en tom liste og legg til elementer etterpå. Bruk funksjonen append for å legge til.

Signup and view all the flashcards

Repetitionsoperator (* )

Brukes til å lage en liste med et gitt antall like verdier

Signup and view all the flashcards

Liste fra range()

Bruk funksjonen list() på et range-objekt for å lage en liste med nummer

Signup and view all the flashcards

Listeuttrykk

En kort måte å lage lister på. En for-løkke mellom klammer

Signup and view all the flashcards

Hente og endre listeelementer

Hent et element ved indeksering. Start med indeks 0. Endre et element med tildelingsoperator.

Signup and view all the flashcards

Operasjoner på hele lister

Funksjoner som len() (teller elementer) og sort() (sorterer liste) kan brukes på lister.

Signup and view all the flashcards

Konkatenering av lister

Bruk plusstegnet (+) for å slå sammen to lister

Signup and view all the flashcards

For-løkker med lister

Bruk en for-løkke for å iterere gjennom alle elementene i en liste. To alternativer: direkte tilgang eller indekster.

Signup and view all the flashcards

Liste-slicing

Utvalg av elementer fra en liste, som en del av listen, ved å spesifisere start- og sluttindekser.

Signup and view all the flashcards

Slicing-syntaks

listen[start : slutt : steg]

Signup and view all the flashcards

Negative indekser i slicing

Relative til listen sin slutt (begynner fra -1). F.eks.: Liste[-1] er det siste elementet.

Signup and view all the flashcards

Endre liste med slicing

Tilordne nye verdier til et slice av listen, for å endre innholdet

Signup and view all the flashcards

Hva er en liste i Python?

En liste er en samling av dataverdier i Python som kan inneholde forskjellige datatyper. Rekkefølgen på elementene i listen er viktig.

Signup and view all the flashcards

Hvordan lager man en liste i Python?

En liste lages ved å plassere elementer innenfor firkantede klammer [ ]. Elementer skilles med komma.

Signup and view all the flashcards

Hvordan legger man til et element i en liste?

Bruk metoden append() for å legge til et element på slutten av listen.

Signup and view all the flashcards

Hvordan fjerner man et element fra en liste?

Bruk metoden remove() for å fjerne et element fra listen.

Signup and view all the flashcards

Hva er indeksering i lister?

Hvert element i en liste har en indeks, som er en nummerert posisjon, som starter fra 0. For å finne et element i en liste, bruker du indeksnummeret.

Signup and view all the flashcards

Hva er en tuppel?

En tuppel er som en liste, men den er ikke muterbar, det vil si at elementene i tuplen ikke kan endres etter at den er laget.

Signup and view all the flashcards

Hvordan lager man en tuppel?

En tuppel lages ved å bruke runde parenteser ( ). Elementer skilles med komma.

Signup and view all the flashcards

Hva er forskjellen mellom lister og tupler?

Lister er muterbare, tupler er ikke. Det betyr at du kan endre elementene i en liste, men ikke i en tuppel.

Signup and view all the flashcards

Hva er slicing?

Slicing lar deg hente deler av en liste eller tuppel.

Signup and view all the flashcards

Hva er in-operatoren?

in-operatoren sjekker om en verdi finnes i en liste eller tuppel.

Signup and view all the flashcards

Study Notes

Python: Lister og tupler

  • Python-kurs, kapittel 7
  • Emne: Lister og tupler i Python

Data-typer

  • Enkle datatyper: heltall, flyttall, strenger, lister
  • Hver variabel inneholder én verdi

Datamaskiner og data

  • Datamaskiner skal behandle store mengder data
  • Kommer ikke langt med bare enkle datatyper

Sammensatte datatyper

  • Hvor bruke lister/tupler/mengder/dictionaries?
  • Er rekkefølgen på elementer viktig?
    • JA: liste eller tuppel
    • NEI: mengde eller dictionary
  • Kan dupliserte elementer forekomme?
    • JA: liste eller tuppel
    • NEI: mengde eller dictionary
  • Trengs raske oppslag på verdi?
    • JA: mengde eller dictionary
    • NEI: liste eller tuppel (oppslag ikke viktig, eller kun på indeks)
  • Vil vi endre data "in place"?
    • JA: liste
    • NEI: tuppel

Sekvenser

  • Objekt med flere dataverdier i rekkefølge
  • Python har flere sekvenstyper
    • Ikke-muterbare (immutable)
      • Strenger
      • Range-objekter
      • Tupler
  • Muterbare (mutable)
    • Lister

Sekvenser: Tupler

  • Primært brukt for samlinger av heterogene data
  • Eksempel: koordinater til en gjenstand i 3D (pos = (x, y, z))

Sekvenser: Lister

  • Primært brukt for samlinger av homogene data
  • Eksempler: temperaturer, terningkast

Introduksjon til lister

  • Opprette lister i Python
    • Ramse opp elementene
    • Lage en tom liste
    • Bruke append metoden
    • Bruke * som repetisjonsoperator
    • Bruke funksjonen list() på et itererbart objekt (f.eks. range())
    • List comprehension

Prosessering av lister

  • Bruke/endre enkeltelementer ved indeksering
  • Hente og endre elementer
  • print(liste) for å vise hele lista
  • len(liste) for å få antall elementer

For-løkker gjennom lister

  • Aksessere verdiene direkte
  • Aksessere via indeks

Slicing (skiving)

  • Skape kopier av deler av lister
  • Slicing syntaks: liste[start:slutt:inkrement]

Endring av lister ved hjelp av slice

  • Bruke slicing til å endre innhold i lister
  • Bruke Metoden extend() for innsetting til slutt

Sjekke om et element finnes i lista

  • Bruke in operatoren

Metoder og funksjoner for lister

  • append(), extend(), insert(), index(), sort(), reverse(), remove(), len(), max(), min(), reversed() og del

Kopiering av lister

  • Referansevariabler kopierer ikke lista. Må lage en kopi.
  • Metoder for å kopiere en liste: [ : ], List(), +

To-dimensjonale lister

  • To-dimensjonale tabeller
  • listrer av lister
  • Prosessering krever to indekser

Lage lister av vilkårlig størrelse

  • Lage tom liste
  • Legge til elementer
  • Masse-opprette elementer med gitt verdi
  • List comprehensions

Tupler

  • Uforanderlig (immutable) sekvens
  • Likner lister, men kan ikke endres
  • Format: tuple_name = (item1, item2, ...)
  • Elementer hentes ved indeks
  • Har len, min, max, slicing, + og * operasjoner

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Python: Lister og tupler PDF

Description

Test kunnskapen din om lister og tupler i Python med denne quizen. Lær hvordan man bruker sammensatte datatyper i programmering og hvilke kriterier som gjelder for valg av datatype. Gjør deg klar til å dykke inn i den viktige verden av datastrukturer!

More Like This

Use Quizgecko on...
Browser
Browser