【发布时间】:2018-07-19 04:57:47
【问题描述】:
我尽量避免在这里重新发明轮子。我想确认哪些高性能 python 集合是 Pharo 中最接近的:
计数器就是袋子
保持元素插入顺序的字典:
- Python:OrderedDict
- Pharo:OrderedDictionary(在官方图片中找到)
默认字典是创建您尝试访问的任何项目的字典
- Python:默认字典: https://docs.python.org/2/library/collections.html#defaultdict-object
- Pharo:ZnMultiValueDictionary?
(defaultdict 可用于使用多个键创建树):
d[key1][key2][key3] = value
双端队列(Deque):支持从任一端添加和删除元素
- Python:双端队列(双端队列): https://docs.python.org/2/library/collections.html#deque-objects
- Pharo:OrderedCollection?
我的假设是否正确? 是否有另一个 Collection 子类可以更好地替代上述情况?
【问题讨论】:
-
答案是肯定的,你的假设是正确的。另请注意,Pharo 6.1 中有一个
OrderedDictionary类。 -
@LeandroCaniglia 请作为答案发布
-
@dcorking 感谢您鼓励我发布答案。
标签: python dictionary collections smalltalk pharo