次のような2Dリストがあります。
table = [['donkey', '2', '1', '0'], ['goat', '5', '3', '2']]
最後の3つの要素を整数に変更したいのですが、以下のコードは非常に醜い感じがします。
for row in table:
for i in range(len(row)-1):
row[i+1] = int(row[i+1])
しかし、私はむしろ次のようなものが欲しいです:
for row in table:
for col in row[1:]:
col = int(col)
上記のコードを書く方法があるはずですが、スライスは元のリストとは別のイテレーター/新しいリストを作成するため、参照は引き継がれません。
よりPythonicなソリューションを取得する方法はありますか?