Это сознательное дизайнерское решение со стороны Гвидо (он даже несколько неохотно относился к добавлению модуля collections
).Его цель - сохранить «один очевидный способ сделать это», когда дело доходит до выбора типов данных для приложений.
Основная концепция заключается в том, что если пользователь достаточно опытен, чтобы понять, что встроенные типы не 'Это правильное решение для их проблемы, тогда они также должны найти подходящую стороннюю библиотеку.
Учитывая, что list + sorting, list + heapq и list + bisect покрывают многие случаи использованиякоторый в противном случае полагался бы на изначально отсортированные структуры данных, и существуют пакеты, такие как blist, не существует огромного диска, чтобы добавить больше сложности в это пространство стандартной библиотеке.
В некоторых отношениях это похоже натот факт, что в стандартной библиотеке нет многомерного массива, вместо этого передается эта задача людям NumPy.