Обе операции O (1) амортизируются сложность по времени.
Добавление элементов в список имеет более низкий коэффициент, поскольку не требуется хешироватьэлемент вначале, и при этом он не должен проверять / обрабатывать коллизии хешей.
В случае добавления x
в set
, Python должен сначала вычислить hash(x)
, потому что хранит хеш всех элементовэто то, что позволяет наборам иметь быстрые O (1) проверки членства (по сравнению с O (n) проверками членства для списков).