我需要访问数组中开始随机索引的项目。
我的代码
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 设置,然后获取所有后续项。
