Skip to main content
 首页 » 编程设计

python之数组索引在 Python 中随机开始

2025年05月04日14mengfanrong

我需要访问数组中开始随机索引的项目。

我的代码

from random import randrange 
 
fruits = ['banana', 'apple',  'mango'] 
 
index = randrange(len(fruits)) 
for index in fruits[index:]: 
     print index 

当索引为 1 或 2 时,可以在该循环的索引 0 或 1 中再次打印开始。

例子:

Randon 指数为 1 print = 'apple' 'mango' 'banana'

Randon 指数为 2 print = 'mango' 'apple' 'banana'

请您参考如下方法:

试试这个

from random import randrange 
 
fruits = ['banana', 'apple',  'mango'] 
randomOffset = randrange(0,len(fruits)) 
for i in range(len(fruits)):        
   print fruits[i - randomOffset] 

您可以使用 (i + randomOffset) % len(fruits) 的索引来更清楚,但是在 python 中给出负索引是通过从数组的后面开始并向后计数来工作的.所以实际上,您只是从数组中的某个随机位置开始 - 由 randomOffset 设置,然后获取所有后续项。