假设我有整数
n = 504
我希望它成为这样的列表
ls = [5, 0, 4]
我该如何处理? 这是我的解决方案:
n = 504
tmpList = list(str(n))
ls = [int(i) for i in tmpList]
有更好的方法吗(可能是更短的方法)
答案 0 :(得分:1)
尝试一下:
[int(i) for i in str(504)]
输出:
[5,0,4]
答案 1 :(得分:1)
也许有点矫kill过正,但您可以在此处使用re.findall
:
n = 504
parts = re.findall(r'\d', str(n))
print(parts)
['5', '0', '4']
如果需要实际整数列表,请使用map
:
parts = results = map(int, parts)
print(parts)
[5, 0, 4]
答案 2 :(得分:0)
使用while循环可能是:
num = 504
result = []
while num > 10:
mod = num % 10
num = num // 10
result = [mod] + result
result = [num] + result
print(result)
答案 3 :(得分:0)
您可以尝试以下方法:
n = 504
lst = list(map(int,str(n)))
print(lst)
输出:
[5,0,4]