How to input the following code # Open the input file and read the dictionary with open("books.txt", "r") as file:     favorite_books = {}     for line in file:         title, author, year = line.strip().split(", ")         favorite_books[title] = [author, int(year)] # Invert the dictionary using the function from the previous program def invert_dict(d):     inverse = dict()     for key in d:         vals = d[key]         for val in vals:             if val not in inverse:                 inverse[val] = [key]             else:                 inverse[val].append(key)     return inverse inverted_dict = invert_dict(favorite_books) # Write the inverted dictionary to a file with open("inverted_books.txt", "w") as file:     for key, value in inverted_dict.items():         file.write(str(key) + ": " + str(value) + "\n")

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

How to input the following code

# Open the input file and read the dictionary
with open("books.txt", "r") as file:
    favorite_books = {}
    for line in file:
        title, author, year = line.strip().split(", ")
        favorite_books[title] = [author, int(year)]

# Invert the dictionary using the function from the previous program
def invert_dict(d):
    inverse = dict()
    for key in d:
        vals = d[key]
        for val in vals:
            if val not in inverse:
                inverse[val] = [key]
            else:
                inverse[val].append(key)
    return inverse

inverted_dict = invert_dict(favorite_books)

# Write the inverted dictionary to a file
with open("inverted_books.txt", "w") as file:
    for key, value in inverted_dict.items():
        file.write(str(key) + ": " + str(value) + "\n")

Expert Solution
steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Stack operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education