DataDrivenDataDriven
LearnPracticeInterviewDailyJobsCommunity

Every Line on the Receipt

A medium Python interview practice problem on DataDriven. Write and execute real python code with instant feedback.

Domain
Python
Difficulty
medium
Seniority
L5

Problem

Transaction events arrive as nested structures: each event is a dict with a store_id (str), a timestamp (str), and an items list of dicts (each item has item_name and item_price). Write `flatten_transactions(events)` that explodes every event into one record per item, returning a flat list of dicts where each record carries store_id, item_name, timestamp, and item_price from its parent transaction. An event with an empty items list produces zero records, and an empty input list returns an empty list. Keep events in input order and items in their listed order within each event.

Summary

Nested deep inside the receipt. Pull every item out.

Practice This Problem

Solve this Python problem with real code execution. DataDriven runs your Python code in a real environment and checks it automatically.

Related

  • All Practice Problems
  • Mock Interview Mode
  • Python Interview Questions
  • Data Engineering Interview Prep Guide
  • Daily Challenge
  • Data Engineering Lessons