π Scenario: Imagine you are organizing a small library of books at home. You want to keep track of the books so you can find any book quickly when you want to read it.
π― Goal: You will build a simple data setup to store book titles and their authors, then add a way to find books by a specific author efficiently. This will show why picking the right way to store data helps you find information faster.
π What You'll Learn
Create a dictionary called books with exact book titles as keys and authors as values
Create a variable called search_author to hold the name of the author you want to find
Use a dictionary comprehension to create a new dictionary author_books that contains only books by search_author
Add a final statement that shows the count of books found by search_author
π‘ Why This Matters
π Real World
Organizing and searching collections of items like books, contacts, or products efficiently saves time and effort.
πΌ Career
Understanding data structures and how to choose them is essential for software developers, data analysts, and anyone working with data to build fast and reliable applications.
Progress0 / 4 steps
1
Create the initial data structure
Create a dictionary called books with these exact entries: 'The Hobbit': 'J.R.R. Tolkien', '1984': 'George Orwell', 'The Silmarillion': 'J.R.R. Tolkien', 'To Kill a Mockingbird': 'Harper Lee', 'Animal Farm': 'George Orwell'.
Data Structures Theory
Hint
Use curly braces {} to create a dictionary with book titles as keys and authors as values.
2
Add a search author variable
Create a variable called search_author and set it to the string 'George Orwell'.
Data Structures Theory
Hint
Assign the exact string 'George Orwell' to the variable search_author.
3
Filter books by the search author
Use a dictionary comprehension to create a new dictionary called author_books that contains only the books from books where the author matches search_author.
Data Structures Theory
Hint
Use {key: value for key, value in dictionary.items() if condition} to filter the dictionary.
4
Count and show the number of books found
Create a variable called count_books and set it to the number of items in author_books using the len() function.
Data Structures Theory
Hint
Use len() to find how many items are in the dictionary author_books.
Practice
(1/5)
1. Why is it important to choose the right data structure when programming?
easy
A. It removes the need for debugging
B. It changes the programming language syntax
C. It increases the size of the program files
D. It makes the program faster and easier to manage
Solution
Step 1: Understand the role of data structures
Data structures organize and store data efficiently for different tasks.
Step 2: Recognize the impact on program performance
Choosing the right structure improves speed and makes code easier to write and maintain.
Final Answer:
It makes the program faster and easier to manage -> Option D
Quick Check:
Right data structure = faster, easier code [OK]
Hint: Right data structure = better speed and simplicity [OK]
Common Mistakes:
Thinking data structure changes language syntax
Believing it increases program file size
Assuming it removes all bugs
2. Which of the following is the correct way to declare an empty list in Python?
easy
A. list = []
B. list = <>
C. list = ()
D. list = {}
Solution
Step 1: Recall Python list syntax
Lists are declared using square brackets [].
Step 2: Identify correct empty list declaration
Empty list is declared as list = []. Curly braces {} create a dictionary, () a tuple, and <> is invalid syntax.