如何使用Python将123456789拆分为单个数字?

phi*_*ter 1 python split python-2.7

你如何将数字123456789分成[1,2,3,4,5,6,7,8,9]使用Python?

Ale*_*ley 8

一种方法是先将数字转换为字符串,然后将每个字符数字映射回整数:

>>> map(int, str(123456789))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

这样做如下:

  • str 将整数转换为字符串: '123456789'

  • mapint依次将该函数应用于该字符串中的每个字符,将每个字符转回一个整数值.

  • 返回这些整数的列表.


Chr*_*ing 6

您可以将数字转换为字符串,然后进行列表理解 -

>>>[int(digit) for digit in str(123456789)]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)