简介
在 Python 中,经常需要将一个数字转换为其各个数位组成的列表。这在各种应用中都很有用,比如对各个数位进行数学运算,或者以更精细的方式处理数字。在这个挑战中,你将负责编写一个函数,该函数接受一个数字作为输入,并返回其各个数位组成的列表。
将数字数位化
编写一个函数 digitize(n),它接受一个非负整数 n 作为输入,并返回其各个数位组成的列表。该函数应通过执行以下步骤来实现这一点:
- 将输入数字
n转换为字符串。 - 使用
map()函数结合int函数,将字符串中的每个字符转换为整数。 - 返回生成的整数列表。
例如,如果输入数字是 123,该函数应返回列表 [1, 2, 3]。
def digitize(n):
return list(map(int, str(n)))
digitize(123) ## [1, 2, 3]
总结
在这个挑战中,你已经学会了如何使用 Python 将一个数字转换为其各个数位组成的列表。通过使用 map() 函数和 int 函数,你可以轻松地将字符串中的每个字符转换为整数,并返回这些整数组成的列表。这种技术在各种应用中都可能有用,比如对各个数位进行数学运算,或者以更精细的方式处理数字。