什么是Java Collections Framework的Python等价物?

sai*_*ale 5 c++ python java collections

Java Collections Framework就像C++标准模板库:"用于表示和操作集合的统一体系结构(将多个元素组合成一个单元的对象)."

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

Tra*_*haw 14

事实证明,Python中的Java Collections Framework相当于...... Python.Java Collections Framework中的所有核心集合都已存在于核心Python中.

试试看!序列提供列表,队列,堆栈等.字典是您的哈希表和映射.集合存在等

人们可能会认为Python是一种比Java更"高"的语言,因为它本质上本质上提供了所有这些高阶抽象数据类型.(它还支持面向对象,程序和函数式编程方法.)

  • 那么在红黑树支持的 TreeMap 类中实现的 SortedMap 和 NavigableMap 又如何呢?标准 python 模块中有 TreeMap 类似物吗? (2认同)

mon*_*kut 10

除了内置插件,您可以查看集合.

>>> 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']
>>>
Run Code Online (Sandbox Code Playgroud)

  • 但是,从2.6开始,内置函数派生自collections.ABC,因此你可以依赖`list`作为`collections.Iterable`的正确子类. (2认同)