在Python中创建稀疏数组

在Python中创建稀疏数组,python,Python,我需要创建一个稀疏数组,如下所示: diff = [] for letter , arr in hashmap.items(): for hashval in arr: diff[ inp_hash - hashval ] = letter 如何在Python中像Javascript或PHP一样使用此功能?如何循环查找数组中的元素? 我所发现的只是使用某个图书馆或其他图书馆。我不想使用任何像NoMPY < /P>这样的库来工作。我不需要这样的东西,好吧,为什么字典不

我需要创建一个稀疏数组,如下所示:

diff = []
for letter , arr in hashmap.items():
    for hashval in arr:
        diff[ inp_hash -  hashval ]  = letter
如何在Python中像Javascript或PHP一样使用此功能?如何循环查找数组中的元素?
我所发现的只是使用某个图书馆或其他图书馆。我不想使用任何像NoMPY < /P>这样的库来工作。我不需要这样的东西,好吧,为什么字典不能工作?我已经习惯了使用数组来实现它,因为C++、JavaScript、PHP等。其次,这些数组索引将按顺序增加。Hasmap键是按随机顺序排列的,尽管我们仍然可以对它们进行排序。当一个稀疏数组可以工作时,在这里使用地图(字典)有什么特别的原因吗?这有点像询问是否有什么特别的原因需要使用铲子,挖掘什么时候可以工作。铲子是挖掘的一种方式,字典是实现稀疏数组的一种方式。字典(即哈希表)用于实现稀疏数组,因为它们可以在O(1)时间内进行读取和写入。如果能够按索引顺序迭代非零项特别重要,那么可以使用a,但是基本的读/写操作将不是O(1)。