У меня есть 2D-список, который выглядит так:
table = [['donkey', '2', '1', '0'], ['goat', '5', '3', '2']]
Я хочу изменить последние три элемента на целые числа, но приведенный ниже код кажется очень уродливым:
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-решение?