Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilføjelse af Elementer til en Dictionary: Opdatering af Nøgle-Værdi Par | Beherskelse af Python Ordbøger
Python Datastrukturer

book
Tilføjelse af Elementer til en Dictionary: Opdatering af Nøgle-Værdi Par

Ordbøger er dynamiske, hvilket betyder, at du kan tilføje, opdatere eller fjerne elementer, efter at ordbogen er blevet oprettet. Lad os udforske, hvordan man tilføjer nye elementer til en ordbog.

Start med at oprette en ordbog kaldet book med nogle indledende detaljer:

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

For at gøre vores ordbog mere komplet kan vi tilføje et nyt nøgle-værdi par til den. For eksempel kan vi ønske at tilføje genre af bogen:

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

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

Efter at have tilføjet det nye nøgle-værdi par, indeholder ordbogen nu:

Opdatering af et eksisterende nøgle-værdi par

Hvis du har brug for at opdatere værdien af en eksisterende nøgle, kan du gøre det ved at tildele en ny værdi til den nøgle. For eksempel, lad os antage, at bogens udgivelsesår blev rettet til 1815:

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

book["year"] = 1815
print(book)
1234
book = {"title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance"} book["year"] = 1815 print(book)
copy

Note

Enkelt ' ' og dobbelt " " anførselstegn i Python er udskiftelige og ækvivalente.

Opgave

Swipe to start coding

Du har fået en ordbog authors_books og 2 variabler: author_to_add og fitzgeralds_books.

  • Tilføj en ny forfatter og deres liste af bøger til authors_books ordbogen.
  • Forfatteren skal være nøglen, og listen af bøger skal være værdien.

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']
}

author_to_add = 'F. Scott Fitzgerald'
fitzgeralds_books = ['The Great Gatsby', 'Tender Is the Night', 'This Side of Paradise', 'The Beautiful and Damned', 'The Last Tycoon']

# Write your code here
authors_books[author_to_add] = fitzgeralds_books

# Testing
print("Updated dictionary:", authors_books)
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
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']
}

author_to_add = 'F. Scott Fitzgerald'
fitzgeralds_books = ['The Great Gatsby', 'Tender Is the Night', 'This Side of Paradise', 'The Beautiful and Damned', 'The Last Tycoon']

# Write your code here
___

# Testing
print("Updated dictionary:", authors_books)

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt