Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilgang til Ordbokverdier | Mastering Python Ordbøker
Python Datastrukturer

book
Tilgang til Ordbokverdier

La oss bygge en ordbok for å representere en bok i et bibliotek:

book = {"title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813}
print(book)
12
book = {"title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813} print(book)
copy

Denne ordboken inkluderer tre nøkkel-verdi par:

I en ordbok kan du hente et element ved å referere til nøkkelen. Her er et eksempel på å få tilgang til publiseringsåret for boken:

book = {"title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813}

publication_year = book["year"]
print(publication_year) # Output: 1813
1234
book = {"title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813} publication_year = book["year"] print(publication_year) # Output: 1813
copy

I den gitte koden:

  • Python søker etter nøkkelen "year" i bokordboken;

  • Den henter verdien assosiert med nøkkelen (1813) og tildeler den til variabelen publication_year.

Verdien skrives deretter ut, og demonstrerer hvordan nøkler gir rask og spesifikk tilgang til ordbokverdier.

Oppgave

Swipe to start coding

Du har gitt en ordbok authors_books der bokforfatteren er nøkkelen og listen over boktitler er verdien.

  • Initialiser variabelen kings_books som en liste over Stephen Kings bøker.
  • Initialiser variabelen shekspeares_books som en liste over Shakespeares bøker.
  • Du bør initialisere variablene ved å hente data fra ordboken ved å bruke nøkkelen.

Løsning

authors_books = {
'William Shakespeare': ['Hamlet', 'Macbeth', 'Romeo and Juliet', 'Othello'],
'J.K. Rowling': ['Harry Potter and the Sorcerer\'s Stone', 'Harry Potter and the Chamber of Secrets', 'Harry Potter and the Prisoner of Azkaban', 'Harry Potter and the Goblet of Fire'],
'George Orwell': ['1984', 'Animal Farm', 'Coming Up for Air'],
'Stephen King': ['It', 'The Shining', 'Carrie', 'Misery'],
'Agatha Christie': ['Murder on the Orient Express', 'The Murder of Roger Ackroyd', 'And Then There Were None', 'Death on the Nile']
}

# Write your code here
kings_books = authors_books['Stephen King']
shekspeares_books = authors_books['William Shakespeare']

# Testing
print(f'William Shakespeare\'s books: {shekspeares_books} \nStephen King\'s books: {kings_books}')
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
single

single

authors_books = {
'William Shakespeare': ['Hamlet', 'Macbeth', 'Romeo and Juliet', 'Othello'],
'J.K. Rowling': ['Harry Potter and the Sorcerer\'s Stone', 'Harry Potter and the Chamber of Secrets', 'Harry Potter and the Prisoner of Azkaban', 'Harry Potter and the Goblet of Fire'],
'George Orwell': ['1984', 'Animal Farm', 'Coming Up for Air'],
'Stephen King': ['It', 'The Shining', 'Carrie', 'Misery'],
'Agatha Christie': ['Murder on the Orient Express', 'The Murder of Roger Ackroyd', 'And Then There Were None', 'Death on the Nile']
}

# Write your code here
kings_books = ___
shekspeares_books = ___

# Testing
print(f'William Shakespeare\'s books: {shekspeares_books} \nStephen King\'s books: {kings_books}')

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt