Что является (или является) эквивалентом (ами) Python для Java Collections Framework? - PullRequest
5 голосов
/ 12 января 2010

Java Collections Framework похож на стандартную библиотеку шаблонов C ++: «унифицированная архитектура для представления и управления коллекциями (объектами, которые группируют несколько элементов в один блок)».

http://java.sun.com/docs/books/tutorial/collections/intro/index.html

Ответы [ 2 ]

14 голосов
/ 12 января 2010

Как оказалось, эквивалентом Java Collections Framework в Python является ... Python. Все базовые коллекции, представленные в Java Collections Framework, уже представлены в основном Python.

Попробуйте! Последовательности содержат списки, очереди, стеки и т. Д. Словари - это ваши хеш-таблицы и карты. Наборы присутствуют и т. Д.

Кто-то может считать Python «более высоким» языком, чем Java, потому что он изначально предоставляет все эти абстрактные типы данных высшего порядка по своей природе. (Он также поддерживает методологии объектно-ориентированного, процедурного и функционального программирования.)

10 голосов
/ 12 января 2010

Кроме встроенных модулей вы можете проверить коллекции .

>>> import collections
>>> dir(collections)
['Callable', 'Container', 'Hashable', 'ItemsView', 'Iterable', 'Iterator', 'KeysView', 'Mapping', 'MappingView', 'MutableMapping', 'MutableSequence', 'MutableSet', 'Sequence', 'Set', 'Sized', 'ValuesView', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_abcoll', '_iskeyword', '_itemgetter', '_sys', 'defaultdict', 'deque', 'namedtuple']
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...