Java集合框架就像C++标准模板库一样,是"用于表示和操作集合(将多个元素组合成单个单元的对象)的统一架构。"。
参考链接:http://java.sun.com/docs/books/tutorial/collections/intro/index.html
参考链接:http://java.sun.com/docs/books/tutorial/collections/intro/index.html
事实证明,Python中与Java Collections Framework等价的部分是... Python。Java Collections Framework中涵盖的所有核心集合在核心Python中已经存在。
不妨试试!序列提供列表、队列、栈等等。字典是哈希表和映射。集合也存在等等。
有人可能认为Python比Java更高级,因为它本身就内置了所有这些高阶抽象数据类型。(它还支持面向对象、过程式和函数式编程方法。)
除了Python内置库之外,您可能还需要查看 collections 库。
>>> 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']
>>>
list
是collections.Iterable
的适当子类。 - S.Lottcollections
模块提供的统一架构的一部分。不要仅因为来自Java的概念偏见而仅限于使用collections
模块的成员。 - Travis Bradshaw