我想将一个字符串(比如number = 1423658
)转换为一个类似于sequence = [1, 4, 2, 3, 6, 5, 8]
的列表。我认为这可以用字母来实现,但我不知道如何用数字实现它......
答案 0 :(得分:4)
只需将字符串输入到list
>>> my_string = '1423658'
>>> list(my_string)
['1', '4', '2', '3', '6', '5', '8']
如果您还希望将list
中每个号码的类型转换为int
,您可以使用列表理解执行此操作:
>>> [int(c) for c in my_string]
[1, 4, 2, 3, 6, 5, 8]
或者,使用map()
作为:
>>> list(map(int, my_string)) # In Python 3
[1, 4, 2, 3, 6, 5, 8]
# In python 2: map(int, my_string) is enough
答案 1 :(得分:3)
将您的号码转换为str
,然后转换为list
:
>>> number = 1423658
>>> list(map(int, str(number)))
[1, 4, 2, 3, 6, 5, 8]