如何将整数变成列表

时间:2019-11-04 05:26:00

标签: python python-3.x list

假设我有整数

n = 504

我希望它成为这样的列表

ls = [5, 0, 4]

我该如何处理? 这是我的解决方案:

n = 504
tmpList = list(str(n))
ls = [int(i) for i in tmpList]

有更好的方法吗(可能是更短的方法)

4 个答案:

答案 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]