簡體   English   中英

Select 來自 python 中二維數組列表的隨機元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM