Python - 在不创建新列表的情况下更改列表列类型

Python - change a list column type without creating a new list

我在列表中有列表,对于每个子列表中的第三列,我想将其值从 String 更改为 Int,而不创建额外的新列表(如果我声明新的,我会知道如何做到这一点列出 list2) 但要立即在其中更改它(如果可能)。

list1=[[1,"a","100"],[2,"b","200"],[3,"c","300"]]    
[int(item[2]) for item in list1]                
for t in list1:
    print(type(t[2]))

<class 'str'>
<class 'str'>
<class 'str'>

这会打印 str。目标是拥有整数。 另外我必须使用 python 2.7(不能升级到 python 3)

目标是包含所有其他列的列表:

list1=[[1,"a",100],[2,"b",200],[3,"c",300]] 
list1=[[1,"a","100"],[2,"b","200"],[3,"c","300"]]
for x in list1:
    x[2] = int(x[2])
list1 # outputs [[1, 'a', 100], [2, 'b', 200], [3, 'c', 300]]