擅长:python、mysql、java
<p>IIUC,你想达到的目标是:</p>
<pre><code>import itertools
class House(object):
def __init__(self, row, col):
self._row = row
self._col = col
GRIDHEIGHT = 10
GRIDWIDTH = 10
houses = {(col, row): House(row, col) for col, row in
itertools.product(range(GRIDWIDTH), range(GRIDHEIGHT))}
</code></pre>
<p>或者,也可以使用双嵌套词典:</p>
<pre><code>houses = {col: {row: House(row, col) for row in range(GRIDHEIGHT)} for col in range(GRIDWIDTH)}
</code></pre>
<p>可通过<code>houses[(col, row)]</code>或<code>houses[col][row]</code>进入相关房屋:</p>
<pre><code>for col in range(GRIDWIDTH):
for row in range(GRIDHEIGHT):
houses[col][row].foo() # or houses[(col, row)].foo()
</code></pre>