Skip to main content

63. Filtering and Exporting

Add advanced features to filter and export tasks.


Filtering by Completion

def list_completed():
return [t for t in tasks if t["done"]]

Exporting to CSV

import csv

def export_csv(filename="tasks.csv"):
with open(filename, "w", newline="") as f:
writer = csv.DictWriter(f, fieldnames=["id", "title", "done"])
writer.writeheader()
writer.writerows(tasks)

Wrap-Up

Filtering and exporting improve usability and integration.