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

时间:2017-10-28 04:02:42

标签: 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)

输出:

['1','1','2','3']

输入'list'

输入'list'

1 个答案:

答案 0 :(得分:0)

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

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

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

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