Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在元素内创建元素_Python_List_Indexing - Fatal编程技术网

Python:在元素内创建元素

Python:在元素内创建元素,python,list,indexing,Python,List,Indexing,因此,对于一个学校项目,我必须创造一些比赛场地,然后必须进行检查 我的想法是在python中添加一个网格,只是一个简单的列表 grid = ([[' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '], [' ',' ',' ',' ',' ',' '],

因此,对于一个学校项目,我必须创造一些比赛场地,然后必须进行检查

我的想法是在python中添加一个网格,只是一个简单的列表

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编码之神。谢谢你的回答!