用“模拟一个数组”;“差距”;用Python
在Python中模拟数组的标准方法是什么?似乎列表结构只有在没有间隙的情况下才能很好地工作——而且您只需要不断地添加值 但是假设您想要创建一个哈希表并将值存储在数组中。根据散列函数的不同,可能需要将第一个值存储在索引1456处。您是否可以从一个列表开始,附加1456个“None”实例,然后输入值?这似乎很蹩脚,我想知道是否有更好的解决办法用“模拟一个数组”;“差距”;用Python,python,arrays,list,hash,hashtable,Python,Arrays,List,Hash,Hashtable,在Python中模拟数组的标准方法是什么?似乎列表结构只有在没有间隙的情况下才能很好地工作——而且您只需要不断地添加值 但是假设您想要创建一个哈希表并将值存储在数组中。根据散列函数的不同,可能需要将第一个值存储在索引1456处。您是否可以从一个列表开始,附加1456个“None”实例,然后输入值?这似乎很蹩脚,我想知道是否有更好的解决办法 提前谢谢 这是高度相关的。一个比我想的更详细的回答 这是非常相关的。一个比我想的更详细的回答 有两种合理的可能性 您可以使用索引为键的字典 您可以使用它添加许
提前谢谢 这是高度相关的。一个比我想的更详细的回答
这是非常相关的。一个比我想的更详细的回答
有两种合理的可能性 您可以使用索引为键的字典 您可以使用它添加许多有用的数字内容,包括多维数组 您可以使用标准库阵列模块,只需留下间隙即可 或者你可以按照你的建议去做 什么对你最好可能只能由你自己决定 加
现在我想到了,来自SciPy而不是NumPy的稀疏数组——这些模块是并行的,NumPy对我来说更有用。有几个合理的可能性 您可以使用索引为键的字典 您可以使用它添加许多有用的数字内容,包括多维数组 您可以使用标准库阵列模块,只需留下间隙即可 或者你可以按照你的建议去做 什么对你最好可能只能由你自己决定 加
现在,我想一想,来自SciPy而非NumPy的稀疏数组——这些模块是并行的,NumPy对我来说更有用。字典是一种很好的方法——我曾多次使用它来转换perl代码。不仅是因为稀疏性,而且在python中,您必须首先分配数组,但在perl中,您可以分配任何内容。e、 g.如果您有一个列表,在python中,
l[3]=1
返回一个索引器(因为它没有第四项),但在perl中它只是扩展列表。dict也是这样的。dictionary是一个很好的方法——我已经用过几次它来转换perl代码。不仅是因为稀疏性,而且在python中,您必须首先分配数组,但在perl中,您可以分配任何内容。e、 g.如果您有一个列表,在python中,l[3]=1
返回一个索引器(因为它没有第四项),但在perl中它只是扩展列表。不过,口述也是这样的。