Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用“模拟一个数组”;“差距”;用Python_Python_Arrays_List_Hash_Hashtable - Fatal编程技术网

用“模拟一个数组”;“差距”;用Python

用“模拟一个数组”;“差距”;用Python,python,arrays,list,hash,hashtable,Python,Arrays,List,Hash,Hashtable,在Python中模拟数组的标准方法是什么?似乎列表结构只有在没有间隙的情况下才能很好地工作——而且您只需要不断地添加值 但是假设您想要创建一个哈希表并将值存储在数组中。根据散列函数的不同,可能需要将第一个值存储在索引1456处。您是否可以从一个列表开始,附加1456个“None”实例,然后输入值?这似乎很蹩脚,我想知道是否有更好的解决办法 提前谢谢 这是高度相关的。一个比我想的更详细的回答 这是非常相关的。一个比我想的更详细的回答 有两种合理的可能性 您可以使用索引为键的字典 您可以使用它添加许

在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中它只是扩展列表。不过,口述也是这样的。