嵌套列表/元组

时间:2017-02-26 04:25:11

标签: python

您好我编写了一个代码,用于将嵌套列表中元素的位置移动到特定位置(由元组指定的位置)

env.go

我需要函数首先查看例如(1,3)的x坐标,它首先移动到第二行然后向下移动3.我写的函数只查看由x坐标给出的内部列表。此函数也不应返回只更改位置变量

感谢任何帮助谢谢

1 个答案:

答案 0 :(得分:1)

为什么不沿着以下几行简化?你确实填充了一个单元格两次,但它的可读性更高。请注意,如果要通过赋值更改global变量,则必须在函数中声明它:

location = []

def grid(w, h, m):
    global location
    location = [w * ['(_)'] for i in range(h)]
    location[m[1]][m[0]] = '(a)'

> grid(2, 4, (1, 3))
print(location)
[['(_)', '(_)'], ['(_)', '(_)'], ['(_)', '(_)'], ['(_)', '(a)']]
> grid(2, 4, (0, 2))
print(location)
[['(_)', '(_)'], ['(_)', '(_)'], ['(a)', '(_)'], ['(_)', '(_)']]