gpt4 book ai didi

python - "Snake"填充网格(列表的列表)

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:44 26 4
gpt4 key购买 nike

给定一个 5 x 5 网格和一个对象列表(可以是任何东西,例如整数)

我怎样才能以这样的方式填充网格,网格填充的顺序是:A1、A2、A3、A4、A5、B5、B4、B3、B2、B1、C1、C2 等

所以它在网格周围蜿蜒。

Python 代码中的网格是一个列表列表,使用下面所示的代码创建。

我尝试了多种不同的方法,使用标志来反转列表的方向,但所有方法都很困惑。

room = []
columns = 5
rows = 5

for x in range(columns):
room.append(["0"] * rows)

最佳答案

您可以使用模运算符来振荡范围的方向

room = []
columns = 5
rows = 5

for x in range(columns):
room.append([])
if (x % 2 == 0):
start = 1
stop = rows + 1
step = 1
else:
start = rows
stop = 0
step = -1
for y in range(start,stop,step):
room[x].append(y)

print(room)
#result: [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [1, 2, 3, 4, 5]]

关于python - "Snake"填充网格(列表的列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55836684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com