Python 3.1 - 网格模拟

时间:2011-01-24 02:51:39

标签: python

我希望得到一些关于我应该采取什么方向的提示,以完成以下内容;

我需要获取一个整数列表,并将其转换为网格;整数随机放置的位置(多维数组?)。然后我需要一个函数,当我选择然后修改其中一个网格元素时,所有周围的元素也会受到影响。

提前感谢您的时间!

1 个答案:

答案 0 :(得分: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 Arrays,因为列表和字典不会因为速度问题而不再削减它(我可能会混淆。应该是Python中的C数组实现,对吧?)。