我想使用数组索引列表的每个元素。例如,我想使用list[arr] = 1
,其中arr
是数组而不是list[ind] = 1
,其中ind
是数字索引。使用字典数据结构可以完成工作,但创建字典非常耗时。我还能采取其他办法吗?
答案 0 :(得分:0)
Pythons列表实际上是一个可变长度的指针数组,而不是像人们最初想的那样的链。因此,他们允许在O(1)中随机访问,就像您所描述的那样,而不需要地图具有的哈希算法的成本。
如果您需要使用纯数组,那么运气不好或需要将其提取到模块中并在C中执行。
答案 1 :(得分:0)
您可以使用带有元组的字典作为键:
mappings = { (1,2,3,4): 5, (2,3,6,1): 9 }
答案 2 :(得分:0)
我是python的新手。
在python中,数组可能很棘手。在大多数情况下,不使用该术语。可能是因为它是一个抽象的概念。几乎任何python中的任何东西都可以是一个数组。 我知道有4种基本类型的数组。字符串,列表,元组,字典。照这样说。以下简单的代码可以回答你的问题。
#! /usr/bin/env python
animals = ('cat', 'dog', 'horse', 'lion')
vehicle = ('car', 'truck', 'motorcycle')
fish = ('bass', 'trout', 'carp')
my_array = [ animals, vehicle, fish ]
print my_array[0]
print my_array[1]
print my_array[2]
>>>
('cat', 'dog', 'horse', 'lion')
('car', 'truck', 'motorcycle')
('bass', 'trout', 'carp')
>>>