Python:在元素内创建元素
因此,对于一个学校项目,我必须创造一些比赛场地,然后必须进行检查 我的想法是在python中添加一个网格,只是一个简单的列表Python:在元素内创建元素,python,list,indexing,Python,List,Indexing,因此,对于一个学校项目,我必须创造一些比赛场地,然后必须进行检查 我的想法是在python中添加一个网格,只是一个简单的列表 grid = ([[' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '],
grid = ([[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' ']])
如您所见,它有6个元素,每个元素包含6个空格。
grid.insert仅适用于添加元素,而不适用于这些“元素”
我们的想法是
if x == 25 and y == 25:
然后网格变为:
([['1',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' '],
[' ',' ',' ',' ',' ',' ']])
这在python中可能吗?或者我应该寻找一种不同的方法来解决这个问题
我希望这是足够的信息,否则我会很乐意提供给你更多 要访问列表中的元素,可以使用
my_list[i]
,其中i
是要访问的元素的位置。要访问列表元素中的元素,可以使用my_list[i][j]
,其中i
是最高级别元素的位置,j
是元素在元素中的位置。请注意,列表的第一个位置是0
,而不是1
。然后,您可以通过将该元素设置为某物,将其更改为您想要包含的任何内容。如果您知道要更改的点,您可以直接引用该点,例如
grid[0][1] = 1
其中第一个括号是哪个列表,第二个括号是该列表中的索引
或者,如果您试图检查空格中的值,则可以以类似的方式使用引用
if grid[0][1] == "1":
Do Stuff
否则我不确定您要的是什么…首先,您可以使用嵌套在内部的for循环创建数组,例如
grid = [(["*",]*6)for i in range(6)]
那就做吧
grid[0][0] = 1
也许打印出来的另一个想法是
rowFormat=("{:<5}")*6
for i in range(len(grid)):
print(rowFormat.format(*grid[i]))
rowFormat=(“{:25的意义是什么?你是说当x==5和y==5
时?为什么要更改项目[0][0]当x和y为25时?欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南,正如您创建此帐户时所建议的。并在此处应用。还有许多其他帖子显示了如何初始化这样的二维列表。您在哪里遇到了这些问题?@DyZ。这是一个python turtle项目。我们必须创建当点击一个正方形时,它会变成黑色。正方形是25x25,我只是用x=25作为例子。但是为了更好:当x和y都为0时,那么[0][0]必须变成1…至少这是我认为很简单的…好吧,但这仍然不能解释为什么x=25,y=25映射到6x6网格的第0行,第0列。是的,这正是我的意思!我很抱歉我说的话,我对编程有点陌生,我在学校的老师认为每个人都是Python编码之神。谢谢你的回答!