Python 更改列表中的变量类型

Python 更改列表中的变量类型,python,list,Python,List,我试图将4个数字作为字符串,并将它们拆分为4个元素。并将它们转换为整数并保存在列表中。我做错了什么 mask = "250.250.0.0" string = mask.split(".") toInt = [int[i] for i in string] print(toInt) 错误消息说类型对象不可下标使用int(i)而不是int[i],int不可下标int是一个内置类,它不以类似数组的方式提供订阅实现 要转换为整数,您应该像这样使用int: toInt = [int(i) for i

我试图将4个数字作为字符串,并将它们拆分为4个元素。并将它们转换为整数并保存在列表中。我做错了什么

mask = "250.250.0.0"
string = mask.split(".")
toInt = [int[i] for i in string]
print(toInt)

错误消息说类型对象不可下标

使用
int(i)
而不是
int[i]
,int不可下标

int
是一个内置类,它不以类似数组的方式提供订阅实现

要转换为整数,您应该像这样使用
int

toInt = [int(i) for i in string]

尝试
int(i)
,而不是
int[i]
。使用
()
调用函数
int
list(map(int,mask.split(“.”))
@padraickenningham map已经返回了一个列表。@marcadian不在python3@PadraicCunningham啊,有趣的是,我不知道它已经改变了,仍然使用2.7不,你使用了
int[I]
,而不是
int(I)