在Python中模拟带有“间隙”的数组

时间:2014-01-10 23:13:33

标签: python arrays list hash hashtable

在Python中模拟数组的标准方法是什么?似乎列表结构只有在没有间隙的情况下才能正常工作 - 而且您只需继续附加值。

但是假设你想创建一个哈希表并将值存储在一个数组中。根据您的散列函数,您可能需要将第一个值存储在索引1456.您是否只需从列表开始并附加1456个“无”实例然后粘贴该值?这看起来很蹩脚,我想知道是否有更好的解决方法。

提前致谢!

2 个答案:

答案 0 :(得分:4)

有几个合理的可能性。

您可以使用索引为关键字的字典。

您可以使用NumPy添加许多有用的数字内容,包括多维数组

您可以使用标准库阵列模块,只留下空白

或者你可以按照你的建议去做

最适合您的事情可能只能由您决定。

ADD

现在我想起了来自SciPy而不是NumPy的稀疏数组 - 这些模块已经存在了,NumPy对我来说更有用。

答案 1 :(得分:2)

这是非常相关的。比我可以提出的更详细的回应。

Python List vs. Array - when to use?