选择列表的特定列表的多个索引
Pick multiple index of a specific list of list
向所有阅读本文的人致以问候!
我被指派在 python 制作一个扫雷程序,是的,我可以复制粘贴一个已经制作好的程序,但我想自己制作,但我很难处理我的列表。
为了让事情更清楚一点,我有一个主列表,我们称它为列表,我还有 10 个游戏板行的列表但是
现在我必须将地雷添加到其中,我找不到将它们随机放置在列表周围的方法!
x=random.choice(list)
board.replace(x,"nuke",forrow)
-----------------------------------------
x=randrange(len(list))
board.replace(x,"nuke",forrow)
--------------------------------------
x=random.sample(list[i],1)
board.insert(x,"nuke")
----------------------------------------
for x in range(len(list)):
board.insert(random.choice(x),"nuke")
import random
board = [[" "]*10 for i in range(10)]# here i create the big list and the other ones within it
bombs=15#input("Please provide the amount of bombs you want in the game: ")
for list in board: #here is my problem
x=random.sample(list[i],1)
board.insert(x,"nuke")
for x in board:print x
我期待任何能够帮助我完成我的小程序的东西
我需要一些东西来获得列表中 X 个位置的位置,并能够用 "bomb" 替换它们,所以叫它!
与其在字段中随机选择位置,不如采用这种方法:初始化一个包含适量 "nukes" 和空单元格的长列表,random.shuffle
该列表,并将其分解为二维板。
>>> bombs = 15
>>> all_cells = ["nuke"] * bombs + [" "] * (100 - bombs)
>>> random.shuffle(all_cells)
>>> board = [all_cells[i:i+10] for i in range(0, 100, 10)]
这样,您就不必检查之前是否已经随机滚动过相同的单元格。
向所有阅读本文的人致以问候! 我被指派在 python 制作一个扫雷程序,是的,我可以复制粘贴一个已经制作好的程序,但我想自己制作,但我很难处理我的列表。 为了让事情更清楚一点,我有一个主列表,我们称它为列表,我还有 10 个游戏板行的列表但是 现在我必须将地雷添加到其中,我找不到将它们随机放置在列表周围的方法!
x=random.choice(list)
board.replace(x,"nuke",forrow)
-----------------------------------------
x=randrange(len(list))
board.replace(x,"nuke",forrow)
--------------------------------------
x=random.sample(list[i],1)
board.insert(x,"nuke")
----------------------------------------
for x in range(len(list)):
board.insert(random.choice(x),"nuke")
import random
board = [[" "]*10 for i in range(10)]# here i create the big list and the other ones within it
bombs=15#input("Please provide the amount of bombs you want in the game: ")
for list in board: #here is my problem
x=random.sample(list[i],1)
board.insert(x,"nuke")
for x in board:print x
我期待任何能够帮助我完成我的小程序的东西 我需要一些东西来获得列表中 X 个位置的位置,并能够用 "bomb" 替换它们,所以叫它!
与其在字段中随机选择位置,不如采用这种方法:初始化一个包含适量 "nukes" 和空单元格的长列表,random.shuffle
该列表,并将其分解为二维板。
>>> bombs = 15
>>> all_cells = ["nuke"] * bombs + [" "] * (100 - bombs)
>>> random.shuffle(all_cells)
>>> board = [all_cells[i:i+10] for i in range(0, 100, 10)]
这样,您就不必检查之前是否已经随机滚动过相同的单元格。