我有一个看起来像这样的二维列表:
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 的解决方案?