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.</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.</p> Signup and view all the answers

    Hvilket utsagn om strenger er korrekt?

    <p>Strenger er ikke-muterbare og kan ikke endres in place.</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.</p> Signup and view all the answers

    Hva er en fordel med lister i Python?

    <p>Lister tillater raske oppslag på indeks.</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.</p> Signup and view all the answers

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

    <p>list.copy()</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]</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.</p> Signup and view all the answers

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

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

    Hvilken av følgende beskriver best immutable sekvenser?

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

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

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

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

    <p>20</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)]</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.</p> Signup and view all the answers

    Hvordan kan man lage en uavhengig kopi av en liste?

    <p>list2 = list(list1)</p> Signup and view all the answers

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

    <p>append</p> Signup and view all the answers

    Hvordan defineres en to-dimensjonal liste i Python?

    <p>Som en liste av lister</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)]</p> Signup and view all the answers

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

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

    Hvilken metode gir deg lengden av en liste?

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

    Hvilke operasjoner kan ikke utføres på tupler?

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

    Hvordan sorterer man en liste i stigende rekkefølge?

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

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

    <p>Bruke lister av lister</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</p> Signup and view all the answers

    Hvordan kan man opprette en tom liste i Python?

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

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

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

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

    <p>dager[0] = 'Søndag'</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']</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.</p> Signup and view all the answers

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

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

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

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

    Hvilken funksjon returnerer antall elementer i en liste?

    <p>len(dager)</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]</p> Signup and view all the answers

    Hvilken utskrift gir 'dager.sort()'?

    <p>Alfabetisk sortering.</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]</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.</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.</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]</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</p> Signup and view all the answers

    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

    Python List Comprehension and Tuple Unpacking
    17 questions
    Python Data Structures Quiz
    8 questions

    Python Data Structures Quiz

    LuxuriousAllusion8938 avatar
    LuxuriousAllusion8938
    Use Quizgecko on...
    Browser
    Browser