Python中与Java集合框架等价的是什么?

5 投票
2 回答
5277 浏览
提问于 2025-04-15 17:55

Java集合框架就像C++的标准模板库,它提供了一种统一的方式来表示和操作集合(也就是把多个元素组合成一个整体的对象)。

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

2 个回答

15

其实,Python里有个东西和Java的集合框架是一样的,那就是……Python本身。Java集合框架里的所有核心集合在Python中都已经有了。

你可以试试看!序列提供了列表、队列、栈等等。字典就是哈希表和映射。集合也有等等。

有人可能会认为Python比Java更“高级”,因为它本身就提供了这些更复杂的数据类型。(而且它还支持面向对象、过程式和函数式编程方法。)

12

除了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']
>>>

撰写回答