Python Quest

Track 16 · Lesson 6 of 12

Hashing for speed

Use dictionaries and sets to replace repeated searching with constant-time lookups: find repeats, pairs, groups and duplicates in one pass.

About 45 minIntermediate4 exercises

You will be able to

  • Explain why lookups in a dict or set take about the same time regardless of size
  • Replace a nested search loop with a single pass and a set or dict
  • Solve pair-finding problems such as two-sum in O(n)
  • Count, group and deduplicate records in one pass, including normalising messy keys

Included with a Formula Quest membership

It has 4 graded exercises with feedback, hints and solutions. Python Quest is included in Formula Quest memberships that cover Python; membership and billing are managed on Formula Quest.

View Formula Quest memberships

Tracks 1 and 2, the first lesson of every track, the playground and the dataset library are free.