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