嗨我一直在编写一个控制台版本的扫雷,只是为了学习一些Python的基础知识。它使用记录在字典中的坐标系。现在,我已经能够成功实现它,但是使用坐标的“x,y”变量访问或分配值给特定的坐标键看起来很笨重。我提出了两种不同的方式,但当我必须经常使用它们时,它们看起来并不优雅。Python:使用变量访问字典键的值
for i in range(1, ROWS+1):
for j in range(1, COLS+1):
mine_field["%i,%i" % (i,j)] = 0
或
for i in range(1, ROWS+1):
for j in range(1, COLS+1):
mine_field[",".join([i, j])] = 0
它的工作不够好,但它并开始转让或交换价值时显得凌乱。有没有更好的办法可以做到这一点?
在此先感谢。
啊元组是我的问题的完美解决方案。谢谢。而基于单一指标的印刷主要是为了美观。 1,1本来就是第一列中的第一个盒子。 – 2010-07-24 16:21:18
在处理输入/输出和内部学习使用基于0的Python(C等)方式时,我经常发现它足以处理+ 1/-1转换。 – 2010-07-24 21:13:52
我第二。使用基于零的索引更容易,只有在打印坐标时才转换它。 – AndiDog 2010-07-25 11:47:12