use*_*242 21 python numbers list
我想把一个数字,例如43365644变成单个数字[4,3,3 ....,4,4]
并将其附加到列表中
iCo*_*dez 52
如果你这样做,这很容易做到:
以下是演示:
>>> n = 43365644
>>> [int(d) for d in str(n)]
[4, 3, 3, 6, 5, 6, 4, 4]
>>>
Run Code Online (Sandbox Code Playgroud)
ins*_*get 11
这是一种方法,无需先将其转换为字符串(基于一些基本的基准测试,这大约是字符串化的两倍n):
>>> n = 43365644
>>> [(n//(10**i))%10 for i in range(math.ceil(math.log(n, 10))-1, -1, -1)]
[4, 3, 3, 6, 5, 6, 4, 4]
Run Code Online (Sandbox Code Playgroud)
如果你想将你的数字更改为这些数字的列表,我会首先将其转换为 a string,然后将其转换为列表自然会在每个字符上中断:
[int(x) for x in str(n)]
Run Code Online (Sandbox Code Playgroud)
最简单的方法是将int转换为字符串,并将字符串的每个字符作为列表的元素:
>>> n = 43365644
>>> digits = [int(x) for x in str(n)]
>>> digits
[4, 3, 3, 6, 5, 6, 4, 4]
>>> lst.extend(digits) # use the extends method if you want to add the list to another
Run Code Online (Sandbox Code Playgroud)
它涉及一些铸造操作,但如果您不需要极端性能,它是可读的和可接受的.