Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
Finding Duplicates in Records
00:00
5 left

Finding Duplicates in Records

EasyPython

Problem

World Wide Technology data pipelines may receive repeated records during ingestion retries. Given a list of record dictionaries, return the record IDs that appear more than once.

A record is considered a duplicate when its record_id has already appeared earlier in the list. Return each duplicated ID only once, in the order it is first identified as a duplicate.

Formal Specification

Implement find_duplicate_records(records).

  • Input: records, a list of dictionaries. Every dictionary contains an integer record_id and may contain other fields.
  • Output: A list of integer record IDs that occur at least twice.
  • The input list must not be modified.

Constraints

  • 0 <= len(records) <= 100,000
  • Each record contains a valid integer record_id
  • -10^9 <= record_id <= 10^9
  • The input list must not be modified

Function Signature

def find_duplicate_records(records):
Interviewer

Your question is Finding Duplicates in Records. Start with the requirements in the Question tab.

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.
CodePython 3
Sign up free to run your codeLog inLn 2
Run your code to see test output here.