我希望得到一些关于我应该采取什么方向的提示,以完成以下内容;
我需要获取一个整数列表,并将其转换为网格;整数随机放置的位置(多维数组?)。然后我需要一个函数,当我选择然后修改其中一个网格元素时,所有周围的元素也会受到影响。
提前感谢您的时间!
答案 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数组实现,对吧?)。