在 Python 中将数字转换为数字列表

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,经常需要将一个数字转换为其各个数位组成的列表。这在各种应用中都很有用,比如对各个数位进行数学运算,或者以更精细的方式处理数字。在这个挑战中,你将负责编写一个函数,该函数接受一个数字作为输入,并返回其各个数位组成的列表。

将数字数位化

编写一个函数 digitize(n),它接受一个非负整数 n 作为输入,并返回其各个数位组成的列表。该函数应通过执行以下步骤来实现这一点:

  1. 将输入数字 n 转换为字符串。
  2. 使用 map() 函数结合 int 函数,将字符串中的每个字符转换为整数。
  3. 返回生成的整数列表。

例如,如果输入数字是 123,该函数应返回列表 [1, 2, 3]

def digitize(n):
  return list(map(int, str(n)))
digitize(123) ## [1, 2, 3]

总结

在这个挑战中,你已经学会了如何使用 Python 将一个数字转换为其各个数位组成的列表。通过使用 map() 函数和 int 函数,你可以轻松地将字符串中的每个字符转换为整数,并返回这些整数组成的列表。这种技术在各种应用中都可能有用,比如对各个数位进行数学运算,或者以更精细的方式处理数字。