【发布时间】:2010-07-24 15:48:23
【问题描述】:
您好,我一直在编写 Minesweeper 的控制台版本,只是为了学习 Python 的一些基础知识。它使用记录在字典中的坐标系。现在,我已经能够成功实现它,但是使用坐标的“x,y”变量访问或分配一个值给特定的坐标键似乎......笨拙。我想出了两种不同的方法,但是当我不得不经常使用它们时,它们似乎不太优雅。
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
它工作得很好,但在分配或交换值时确实开始看起来很乱。有没有更好的方法可以做到这一点?
提前致谢。
【问题讨论】:
标签: python variables dictionary key