您可以使用
map,
int而且
str功能喜欢这个
print map(int, str(number))
str函数将转换
number为字符串。
map函数将函数应用于
int字符串化数字的每个元素,以将字符串转换为整数。
输出量
[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果您在一个循环中一次又一次地这样做,像,然后列表的理解会比更快
map的方法
number = 123456789123456789from timeit import timeitprint timeit("map(int, str(number))", "from __main__ import number")print timeit("[int(dig) for dig in str(number)]", "from __main__ import number")在我的机器上输出
12.838896278610.7739010307



