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]]
我在列表中有列表,对于每个子列表中的第三列,我想将其值从 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]]