即使数组是随机的,如何获取数组的元素值

有没有人可以建议如何从数组中获取任何元素的原始数据位置,即使该数组被随机化/混洗。
例如,我的原始数组是:arr=[a,b,c,d,e]
并且,arr[2]将返回:[C]
并且,在随机洗牌(Arr)之后,输出=[c,a,e,d,b]
并且,arr[2]将返回:[e]
但是,我仍然希望看到与原始数组相同的结果,即即使我已经将数组随机化,我仍然应该得到arr[2]=[c]。
请帮助解决这个问题,谢谢您的帮助!
向您致敬,
阿克希莱什·古普塔

# 回答1


您必须以某种方式保存列表的原始状态。这有点令人费解,但似乎奏效了:

选择 | 换行 | 行号
  1. import random
  2.  
  3. arr=['0', '1', '2', '3', '4', '5']
  4.  
  5. dd = {}
  6. for i, item in enumerate(arr):
  7.     dd[i] = item 
  8. random.shuffle(arr)
  9. print arr
  10.  
  11. i = arr.index(dd[2])
  12.  
  13. print arr[i]
  14.  

标签: python

添加新评论