Cited passages: Open Data Structures, section 5.1, the array of lists and the find/remove operations.
Additional cited passages: §5.1.1, multiplicative hashing construction and Lemma 5.1; indicator-variable proof of Lemma 5.2. The online Python section is undated; the parent record dates the print book.