[英]Select a random element from a 2d array list in python
我目前有一個由這段代碼生成的二維數組:
for y in range(width):
self.grid.append([])
for x in range(width):
self.grid[y].append(Cell(x, y))
如果我想在 select 一個隨機單元格,我會如何 go 呢? random.choice 似乎不起作用。
你可以做類似的事情
yCoord = random.randrange(width)
xCoord = random.randrange(width)
randomCell = self.grid[yCoord][xCoord]
如果您確實想使用random.choice
,則必須使用它兩次,因為第一次調用將返回一個單元格數組,然后第二個調用將返回一個單元格元素。
您可以使用:
s = list[random.randint(0, len(list) - 1]
rn = s[random.randint(0, len(s) - 1]
您需要使用雙線,因為您需要找到子列表的長度。 我不知道也不認為存在任何直接的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.