Python 如何使用while循环将str类型的列表转换为int,而不使用内置函数?

Python 如何使用while循环将str类型的列表转换为int,而不使用内置函数?,python,python-2.7,Python,Python 2.7,我是编程新手,我正在尝试将这个字符串类型列表转换为整数类型。但当我在转换后检查类型时,它是相同的 def strList(lis): length=len(lis) j=0 while (j<length): lis[j] = int(lis[j]) j+=1 return lis lis=['1','1','2','3'] print lis print type(lis) lis2=strList(lis) def

我是编程新手,我正在尝试将这个字符串类型列表转换为整数类型。但当我在转换后检查类型时,它是相同的

def strList(lis):
    length=len(lis)
    j=0
    while (j<length):
        lis[j] = int(lis[j])   
        j+=1
    return lis
lis=['1','1','2','3']
print lis
print type(lis)
lis2=strList(lis)
def strList(lis):
长度=长度(lis)
j=0

while(j您也可以使用列表理解,如果您想将字符串列表转换为整数列表-

def strList(lis):
    return [int(i) for i in lis]

print(strList(['1','1','2','3'])) 

输出:
[1,1,2,3]

如果要将字符串列表转换为整数列表,也可以使用列表理解-

def strList(lis):
    return [int(i) for i in lis]

print(strList(['1','1','2','3'])) 

输出:
[1,1,2,3]

您的代码运行正常,请尝试
打印lis2
以获得更好的解决方案,请阅读Python中的列表理解:
lis2=[int(s)表示lis中的s]
他们没有使用内置函数。没有
int
您的代码可以正常工作,请尝试
print lis2
了解Python中的列表理解:
lis2=[int(s)for s in lis]
他们没有使用内置函数。没有
int