python随机遍历列表

时间:2020-04-12 08:55:20

标签: python

我在乌龟图形中有一些坐标希望让乌龟在其间移动,它是否有可能一一穿过坐标列表并在一个随机坐标处停止? 如果我执行random.choice(坐标),则乌龟只会移动到该坐标,但是我希望它在坐标列表中移动并停在随机选择的坐标上。

coordinates = ((20,-125),(50,-115),(80,-95),(100,-75),(120,-50),(130,-20),(125,20))

2 个答案:

答案 0 :(得分:0)

您应该shuffle的坐标列表:

from random import shuffle
coordinates = shuffle([(20,-125),(50,-115),(80,-95),(100,-75),(120,-50),(130,-20),(125,20)])
for coordinate in coordinates :
    turtle.goto(coordinate)

看看here

答案 1 :(得分:0)

您可以使用带有随机数的切片

import random
coordinates = ((20,-125),(50,-115),(80,-95),(100,-75),(120,-50),(130,-20),(125,20))
coordinates_pick = coordinates[:random.randint(0,len(coordinates))]