<p>试试这个</p>
<pre><code>>>> grid = [
[1,2,3],
[4,5,6],
[7,8,9],
]
>>> fishlist = ["salmon", "carp", "bass", "catfish"]
>>> [r.__setitem__(i,random.choice(fishlist)) for r in grid for i in xrange(0,len(r))]
[None, None, None, None, None, None, None, None, None]
>>> print grid
[['salmon', 'salmon', 'carp'], ['carp', 'salmon', 'bass'], ['bass', 'salmon', 'bass']]
>>>
</code></pre>
<p>要移动鱼,试试这个</p>
<pre><code>>>> def Move(grid):
rSrc=random.choice(grid)
rDest=random.choice(grid)
a,b=random.randint(0,len(rSrc)-1),random.randint(0,len(rSrc)-1)
rSrc[a],rDest[b]=rDest[b],rSrc[a]
>>> grid
[['carp', 'catfish', 'catfish'], ['catfish', 'carp', 'salmon'], ['catfish', 'catfish', 'carp']]
>>> Move(grid)
>>> grid
[['catfish', 'catfish', 'carp'], ['catfish', 'carp', 'salmon'], ['catfish', 'catfish', 'carp']]
>>>
</code></pre>
<p>使用循环</p>
<pre><code>>>> grid = [
[1,2,3],
[4,5,6],
[7,8,9],
]
>>> fishlist = ["salmon", "carp", "bass", "catfish"]
>>> for r in grid:
for i in xrange(0,len(r)):
r[i]=random.choice(fishlist)
>>> grid
[['bass', 'catfish', 'carp'], ['catfish', 'salmon', 'salmon'], ['bass', 'salmon', 'catfish']]
>>>
</code></pre>