Python:在元素中创建一个元素

时间:2018-03-19 22:19:27

标签: python list indexing

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

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

grid = ([[' ',' ',' ',' ',' ',' '],
         [' ',' ',' ',' ',' ',' '],
         [' ',' ',' ',' ',' ',' '],
         [' ',' ',' ',' ',' ',' '],
         [' ',' ',' ',' ',' ',' '],
         [' ',' ',' ',' ',' ',' ']])

你可以看到它有6个元素,每个元素包含6个空格。 grid.insert仅适用于添加元素,但不适用于这些“元素元素”。

这个想法是什么时候,

if x == 25 and y == 25:

然后网格变为:

([['1',' ',' ',' ',' ',' '],
  [' ',' ',' ',' ',' ',' '],
  [' ',' ',' ',' ',' ',' '],
  [' ',' ',' ',' ',' ',' '],
  [' ',' ',' ',' ',' ',' '],
  [' ',' ',' ',' ',' ',' ']])

这在python中甚至可能吗?或者我应该寻找一种不同的解决方法吗?

我希望这是足够的信息,否则我会为你提供更多的信息!

3 个答案:

答案 0 :(得分:1)

如果你知道你想要改变的重点,你可以直接参考这一点来做到这一点。

grid[0][1] = 1

其中第一个括号是哪个列表,然后第二个括号是该列表中的索引 或者,如果您正在尝试检查空间的值,则可以使用类似方式的引用

if grid[0][1] == "1":
    Do Stuff

否则我不确定你要求的是什么......

答案 1 :(得分:0)

要访问列表的元素,您可以使用my_list[i],其中i是您要访问的元素的位置。要访问列表元素中的元素,可以使用my_list[i][j],其中i是最高级别元素的位置,j是元素在元素中的位置。请注意,列表的第一个位置是0而不是1。然后,您可以通过将此元素设置为等于某个内容来将此元素更改为您想要包含的内容。

答案 2 :(得分:0)

首先,您可以使用嵌套在内部的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]))
这样的事情。希望有所帮助