title: Most elegant way to modify elements of nested lists in place
body: <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>