python3如何选择列表中随机元素两侧的两个元素?

时间:2016-09-26 22:06:36

标签: list python-3.x

到目前为止,我已经完成了这部分代码:

wedding = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
from random import randrange
random_index = randrange(0, len(wedding))
print('TV =', wedding[random_index])

我遇到了一个步骤,我需要在随机选择的元素的两侧找到两个元素。

1 个答案:

答案 0 :(得分:0)

使用数组时,请始终检查代码中的数组边界。下面的代码将输出随机选择的索引值左侧和右侧的数组中的值。如果其中一个索引超出范围,则不会输出该值。

from random import randrange 

wedding = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
random_index = randrange(0, len(wedding)) 

print('TV = ', wedding[random_index])

if random_index-1 >= 0:
    print('Left of Index = ', wedding[random_index-1])
if random_index + 1 < len(wedding) - 1:
    print('Right of Index = ', wedding[random_index + 1])