擅长:python、mysql、java
<p>已经有很多好答案了。我将使用<code>map()</code>添加一行代码,因为它很有趣:</p>
<pre><code>[list(map(lambda x: {'X':'1', 'O':'2', '':'0'}.get(x), i)) for i in game]
# [['1', '2', '2'], ['0', '0', '2'], ['0', '0', '0']]
</code></pre>
<p>说明:<code>map()</code>实际上是在传递的对象<code>i</code>之上应用一个函数,这是游戏的子列表。在本例中,我们希望将评分字典中的<code>.get(x)</code>应用于<code>game</code>中的子列表(<code>i</code>)中的每个标记(<code>x</code>)。结合列表理解,它将所有转换后的分数作为<code>list</code>的一个新的<code>list</code>s</p>