Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Python Record Deduplication

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Python Record Deduplication. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Bloom Energy fuel cell monitoring data may contain repeated telemetry records. Implement a function that removes duplicates based on each record's record_id, keeping the first occurrence and preserving the order of the input list.

Formal Specification

Given records, a list of dictionaries, return a new list of dictionaries. Each dictionary contains a hashable record_id field and may contain additional telemetry fields. Two records are duplicates if their record_id values are equal. Do not modify the input list or its record dictionaries.

Constraints

  • 0 <= len(records) <= 10^5
  • Every record contains a record_id field
  • Each record_id is hashable
  • Duplicate detection uses only record_id

Function Signature

def deduplicate_records(records):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output