将数字字符串转换为python中的整数列表

时间:2018-03-10 05:57:21

标签: python list

我有一个字符串12345678,我想将它转换为python中的列表[1,2,3,4,5,6,7,8]。

我试过这个方法: I tried this method

2 个答案:

答案 0 :(得分:1)

您可以使用map

list(map(int, '12345678'))  # [1, 2, 3, 4, 5, 6, 7, 8]

或列表理解:

[int(x) for x in '12345678']  # [1, 2, 3, 4, 5, 6, 7, 8]

答案 1 :(得分:0)

如果您想要没有循环或地图,您可以尝试:

final_=[]
def recursive(string1):
    if not string1:
        return 0
    else:
        final_.append(int(string1[0]))
        return recursive(string1[1:])
recursive('12345678')
print(final_)

输出:

[1, 2, 3, 4, 5, 6, 7, 8]