Åtkomst till Ordboksnycklar
För att komma åt nycklarna i en ordbok i Python kan du använda metoden keys()
. Detta returnerar ett vyobjekt som visar alla nycklar i ordboken.
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } keys = book.keys() print(keys) # Output: dict_keys(['title', 'author', 'year', 'genre'])
Iterera genom nycklar
Du kan iterera genom nycklarna i en ordbok med en for
-loop:
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } for key in book.keys(): print(key)
Kontrollera om en nyckel finns
Använd nyckelordet in för att kontrollera om en specifik nyckel finns i ordboken:
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } if "author" in book: print("The 'author' key exists in the dictionary.")
Uppgift
Swipe to start coding
Du har fått en ordbok authors_books
, där nyckeln är författaren och värdet är en lista över deras boktitlar.
- Initiera variabeln
keys
som en lista över ordbokens nycklar. - Initiera variabeln
all_books
som en lista över alla tillgängliga boktitlar. - Använd en
for
-loop för att få boklistorna per författare. - Använd en nästlad
for
-loop och metodenappend()
för att fylla listanall_books
med alla tillgängliga böcker.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 3