Podcast
Questions and Answers
Hvilket av følgende alternativer beskriver best hva en tuppel er?
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?
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 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?
Hva er en viktig forskjell mellom lister og tupler?
Når er det best å bruke et dictionary?
Når er det best å bruke et dictionary?
Hvilket utsagn om strenger er korrekt?
Hvilket utsagn om strenger er korrekt?
Når er det mest hensiktsmessig å bruke en 2D-liste?
Når er det mest hensiktsmessig å bruke en 2D-liste?
Hva er en fordel med lister i Python?
Hva er en fordel med lister i Python?
Hva er en av de viktigste forskjellene mellom lister og tupler i Python?
Hva er en av de viktigste forskjellene mellom lister og tupler i Python?
Hvilken metode kan brukes for å kopiere en liste i Python?
Hvilken metode kan brukes for å kopiere en liste i Python?
Hva vil være resultatet av følgende uttrykk: my_list = [1, 2, 3]; my_list[1:3]?
Hva vil være resultatet av følgende uttrykk: my_list = [1, 2, 3]; my_list[1:3]?
Hvilken av de følgende utsagnene om list comprehensions er korrekt?
Hvilken av de følgende utsagnene om list comprehensions er korrekt?
Hva er et kjennetegn ved 2D-lister i Python?
Hva er et kjennetegn ved 2D-lister i Python?
Hvilken av følgende beskriver best immutable sekvenser?
Hvilken av følgende beskriver best immutable sekvenser?
Hvilken metode kan brukes for å fjerne alle forekomster av et bestemt element fra en liste?
Hvilken metode kan brukes for å fjerne alle forekomster av et bestemt element fra en liste?
Hva vil my_tuple[1] returnere dersom my_tuple = (10, 20, 30)?
Hva vil my_tuple[1] returnere dersom my_tuple = (10, 20, 30)?
Hvilken av de følgende kodene vil opprette en liste som inneholder kvadratet av tallene fra 0 til 4?
Hvilken av de følgende kodene vil opprette en liste som inneholder kvadratet av tallene fra 0 til 4?
Når bør man bruke tuples i stedet for lister?
Når bør man bruke tuples i stedet for lister?
Hvordan kan man lage en uavhengig kopi av en liste?
Hvordan kan man lage en uavhengig kopi av en liste?
Hvilken av følgende metoder kan ikke brukes på tupler?
Hvilken av følgende metoder kan ikke brukes på tupler?
Hvordan defineres en to-dimensjonal liste i Python?
Hvordan defineres en to-dimensjonal liste i Python?
Hvilken kode lager en 3-dimensjonal matrise med 1'er?
Hvilken kode lager en 3-dimensjonal matrise med 1'er?
Hva innebærer det at en sekvens er ikke-muterbar?
Hva innebærer det at en sekvens er ikke-muterbar?
Hvilken metode gir deg lengden av en liste?
Hvilken metode gir deg lengden av en liste?
Hvilke operasjoner kan ikke utføres på tupler?
Hvilke operasjoner kan ikke utføres på tupler?
Hvordan sorterer man en liste i stigende rekkefølge?
Hvordan sorterer man en liste i stigende rekkefølge?
Hvilken strukturnivå brukes for å representere to-dimensjonale tabeller i Python?
Hvilken strukturnivå brukes for å representere to-dimensjonale tabeller i Python?
Når du kopierer en liste med 'list1 = list2', hva skjer med list1 hvis list2 endres?
Når du kopierer en liste med 'list1 = list2', hva skjer med list1 hvis list2 endres?
Hvordan kan man opprette en tom liste i Python?
Hvordan kan man opprette en tom liste i Python?
Hva vil 'salg_pr_mnd = [0] * 12' resultere i?
Hva vil 'salg_pr_mnd = [0] * 12' resultere i?
Hvordan kan du endre det første elementet i listen 'dager'?
Hvordan kan du endre det første elementet i listen 'dager'?
Hva vil utdataene være når du kjører 'print(dager)' etter at listen har blitt opprettet?
Hva vil utdataene være når du kjører 'print(dager)' etter at listen har blitt opprettet?
Hva er en korrekt beskrivelse av list comprehension?
Hva er en korrekt beskrivelse av list comprehension?
Hva skjer hvis du prøver å endre et element i en tuple?
Hva skjer hvis du prøver å endre et element i en tuple?
Hva vil 'ny_liste = dager + [0, 0, 0, 0]' returnere?
Hva vil 'ny_liste = dager + [0, 0, 0, 0]' returnere?
Hvilken funksjon returnerer antall elementer i en liste?
Hvilken funksjon returnerer antall elementer i en liste?
Hva vil resultatet av 'oddetall = list(range(1, 10, 2))' være?
Hva vil resultatet av 'oddetall = list(range(1, 10, 2))' være?
Hvilken utskrift gir 'dager.sort()'?
Hvilken utskrift gir 'dager.sort()'?
Hva er resultatet av uttrykket 'liste[1:6:2]' hvis 'liste' er lik [1,2,3,4,5,6]?
Hva er resultatet av uttrykket 'liste[1:6:2]' hvis 'liste' er lik [1,2,3,4,5,6]?
Hva skjer hvis du utfører 'A[-3:] = [ ]' på listen A = [1,2,3,4,5,6]?
Hva skjer hvis du utfører 'A[-3:] = [ ]' på listen A = [1,2,3,4,5,6]?
Hvilken av følgende beskrivelser er riktig når det gjelder 'in'-operatoren?
Hvilken av følgende beskrivelser er riktig når det gjelder 'in'-operatoren?
Hva er et korrekt eksempel på å erstatte de to første elementene i listen A = [5,0,5,4,5,9] med [0,0]?
Hva er et korrekt eksempel på å erstatte de to første elementene i listen A = [5,0,5,4,5,9] med [0,0]?
Hva er standardverdi hvis 'start', 'slutt' og 'inkrement' ikke spesifiseres i slicing-syntaks?
Hva er standardverdi hvis 'start', 'slutt' og 'inkrement' ikke spesifiseres i slicing-syntaks?
Flashcards
Sekvens
Sekvens
Et objekt som inneholder flere dataverdier i en bestemt rekkefølge.
Muterbar sekvens
Muterbar sekvens
En sekvens hvor du kan endre elementene.
Ikke-muterbar sekvens
Ikke-muterbar sekvens
En sekvens hvor elementene ikke kan endres etter at den er opprettet.
Liste
Liste
Signup and view all the flashcards
Tuppel
Tuppel
Signup and view all the flashcards
Mengde (Set)
Mengde (Set)
Signup and view all the flashcards
Dictionary
Dictionary
Signup and view all the flashcards
Streng
Streng
Signup and view all the flashcards
Liste.append()
Liste.append()
Signup and view all the flashcards
Liste.extend()
Liste.extend()
Signup and view all the flashcards
Liste.insert()
Liste.insert()
Signup and view all the flashcards
Liste.index()
Liste.index()
Signup and view all the flashcards
Liste.sort()
Liste.sort()
Signup and view all the flashcards
Liste.reverse()
Liste.reverse()
Signup and view all the flashcards
Liste.remove()
Liste.remove()
Signup and view all the flashcards
len(liste)
len(liste)
Signup and view all the flashcards
To-dimensjonal liste
To-dimensjonal liste
Signup and view all the flashcards
Lister i Python
Lister i Python
Signup and view all the flashcards
Lage en liste - metode 1
Lage en liste - metode 1
Signup and view all the flashcards
Lage en liste - metode 2
Lage en liste - metode 2
Signup and view all the flashcards
Repetitionsoperator (* )
Repetitionsoperator (* )
Signup and view all the flashcards
Liste fra range()
Liste fra range()
Signup and view all the flashcards
Listeuttrykk
Listeuttrykk
Signup and view all the flashcards
Hente og endre listeelementer
Hente og endre listeelementer
Signup and view all the flashcards
Operasjoner på hele lister
Operasjoner på hele lister
Signup and view all the flashcards
Konkatenering av lister
Konkatenering av lister
Signup and view all the flashcards
For-løkker med lister
For-løkker med lister
Signup and view all the flashcards
Liste-slicing
Liste-slicing
Signup and view all the flashcards
Slicing-syntaks
Slicing-syntaks
Signup and view all the flashcards
Negative indekser i slicing
Negative indekser i slicing
Signup and view all the flashcards
Endre liste med slicing
Endre liste med slicing
Signup and view all the flashcards
Hva er en liste i Python?
Hva er en liste i Python?
Signup and view all the flashcards
Hvordan lager man en liste i Python?
Hvordan lager man en liste i Python?
Signup and view all the flashcards
Hvordan legger man til et element i en liste?
Hvordan legger man til et element i en liste?
Signup and view all the flashcards
Hvordan fjerner man et element fra en liste?
Hvordan fjerner man et element fra en liste?
Signup and view all the flashcards
Hva er indeksering i lister?
Hva er indeksering i lister?
Signup and view all the flashcards
Hva er en tuppel?
Hva er en tuppel?
Signup and view all the flashcards
Hvordan lager man en tuppel?
Hvordan lager man en tuppel?
Signup and view all the flashcards
Hva er forskjellen mellom lister og tupler?
Hva er forskjellen mellom lister og tupler?
Signup and view all the flashcards
Hva er slicing?
Hva er slicing?
Signup and view all the flashcards
Hva er in
-operatoren?
Hva er in
-operatoren?
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
- Ikke-muterbare (immutable)
- 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 listalen(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()
ogdel
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.
Related Documents
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!