考虑将任意自然数映射到卫星数据。特别要考虑以下内容:
22 => DATA_OBJ22
36 => DATA_OBJ36
50 => DATA_OBJ50
我希望能够循环遍历这些数据,同时保持以上述顺序循环通过它的不变量(或者能够获得基于索引22,36,50排序的两个列表),如:
for key, value in hypothetical_array:
print(key,value)
应导致:
22 DATA_OBJ22
36 DATA_OBJ36
50 DATA_OBJ50
这个想法用字典实现并且将索引映射到DATA_OBJ
并且然后以某种方式(例如zip(*sorted(zip()) )
基于第一个元素进行排序)并不太难,但是,这样做这可能意味着您需要对索引进行实际排序。我遇到的问题是,当我们知道在这个假设的数据结构中添加了元素的位置/位置时,必须进行排序似乎很愚蠢。
在python中是否已经在数组数据结构中构建了基本上允许根据可能不连续的任意索引存储元素的内容?