Я знаю, что нет замороженного типа данных dict, но если бы он был, чем бы он отличался от namedtuple.Мне кажется, что namedtuple выполняет необходимые операции, но, очевидно, это не так.Так в чем же различия?
С точки зрения API, вероятно, не так много, хотя:
namedtuple
Любой допустимый идентификатор Pythonможет использоваться для имени поля, за исключением имен, начинающихся с подчеркивания.Допустимые идентификаторы состоят из букв, цифр и знаков подчеркивания, но не начинаются с цифры или знака подчеркивания и не могут быть ключевыми словами, такими как class, for, return, global, pass или повышение.
Внутренне они очень разные:
Именованные экземпляры кортежей не имеют словарей для каждого экземпляра, поэтому ониони легкие и не требуют больше памяти, чем обычные кортежи.
Разница проста: A Dictionary не является Tuple.Это две совершенно разные структуры данных.
Dictionary
Tuple