Most elegant way to modify Python list elements inplace
<p>I have a 2D list that looks like this:</p>

<pre><code>table = [['donkey', '2', '1', '0'], ['goat', '5', '3', '2']]
</code></pre>

<p>I want to change the last three elements to integers, but the code below feels very ugly:</p>

<pre><code>for row in table:
    for i in range(len(row)-1):
        row[i+1] = int(row[i+1])
</code></pre>

<p>But I'd rather have something that looks like:</p>

<pre><code>for row in table:
    for col in row[1:]:
        col = int(col)
</code></pre>

<p>I think there should be a way to write the code above, but the slice creates an iterator/new list that's separate from the original, so the references don't carry over.  </p>

<p>Is there some way to get a more Pythonic solution?</p>
