Python 3.1 - 网格模拟

1 投票
1 回答
840 浏览
提问于 2025-04-16 10:30

我希望能得到一些建议,告诉我应该朝哪个方向去完成以下任务:

我需要把一个一维的整数列表转换成一个网格,也就是把这些整数随机放在一个多维数组里。然后我还需要一个功能,当我选择并修改网格中的一个元素时,周围的元素也会受到影响。

提前谢谢你的帮助!

1 个回答

2

好吧,这里有个简单的例子:

1d_list = [45, 18, 77, 24, 47, 88, 61, 96, 46, 97, 16, 65, 39, 56, 14, 48, 87, 44, 91, 22, 21, 38, 59, 95, 75, 80, 20, 51, 66, 62, 50, 82, 60, 57, 10, 23, 6, 8, 28, 83, 71, 76, 36, 32, 90, 29, 40, 37] // I didn't write this ;)

2d_list = []

for y in range(6):
  holder = []

  for x in range(8):
    holder.append(x)

  2d_list.append(y)
  2d_list[y].append(holder)

现在,你可以像使用普通坐标系统一样使用 2d_list

print 2d_list[0][4] // Output: 47

祝你好运。如果数据量很大,你需要使用 Python 数组,因为列表和字典在速度上可能不够快(我可能搞混了。Python 应该有 C 语言的数组实现,对吧?)。

撰写回答