📅  最后修改于: 2023-12-03 15:04:16.335000             🧑  作者: Mango
有时候,我们需要将一个整数分隔成数字数组,以方便依次处理每个数字。在 Python 中,可以用以下方法实现:
num = 12345
digits = [int(x) for x in str(num)]
print(digits)
# 输出 [1, 2, 3, 4, 5]
上述代码首先将整数转为字符串,再遍历字符串中的每个字符并将其转为整数,最终生成数字数组。
如果希望将数字数组恢复成整数,可以使用以下方法:
digits = [1, 2, 3, 4, 5]
num = int(''.join([str(x) for x in digits]))
print(num)
# 输出 12345
上述代码首先将数字数组中的每个数字转为字符串,再将字符串连接起来并转为整数,最终生成整数。
另外,如果只是需要遍历整数的每个数字,可以使用以下方法:
num = 12345
while num > 0:
digit = num % 10
num = num // 10
print(digit)
# 输出 5 4 3 2 1
上述代码使用取余法依次获取整数的个位、十位、百位等,然后使用整除法将整数缩小 10 倍,并重复上述操作,直到整数变成 0。这种方法比较适合需要对每个数字进行其他操作的情况。