gpt4 book ai didi

python - 将数字分成数字并使用python将它们保存在列表(数组)中

转载 作者:行者123 更新时间:2023-11-28 19:33:37 25 4
gpt4 key购买 nike

我想将数字分成数字并将它们保存在 python 的列表(或数组)中。所以首先我应该创建像

这样的列表
dig = [0 for i in range(10)]

然后

i = 0
while num > 9:
dig[i] = num % 10
i += 1
num /= 10
dig[i] = num

但我真的不喜欢只为 10 个空格创建列表,是否可以在不重复循环的情况下获得数字的长度

i = 0
num2 = num
while num2 > 9:
num2 /= 10
i += 1
i += 1

然后重复第一部分代码?还是像我一开始做的那样做?我不知道数字的确切长度,但不会很长

有什么建议吗?也许您知道将数字分成数字的更好方法,或者可能是其他方法。

最佳答案

由于您只是按从小到大的顺序添加数字,因此只需使用一个空列表:

dig = []
i = 0
while num > 9:
dig.append(num % 10)
i += 1
num /= 10
dig.append(num)

或者,只是做

dig = list(int(d) for d in str(num))

这会将 123 转换为 '123' 然后将每个数字转换回数字并将它们放入列表中,从而产生 [1, 2 , 3]

如果您希望它与您的版本顺序相同,请使用

dig = reversed(int(d) for d in str(num))

如果您真的只想获取数字的长度,最简单的方法是 len(str(num)) 将其转换为字符串,然后获取长度。

关于python - 将数字分成数字并使用python将它们保存在列表(数组)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com