将字符串转换为List(每个字符)Python

时间:2016-11-07 22:46:27

标签: python python-3.x list-comprehension

我想将一个字符串(比如number = 1423658)转换为一个类似于sequence = [1, 4, 2, 3, 6, 5, 8]的列表。我认为这可以用字母来实现,但我不知道如何用数字实现它......

2 个答案:

答案 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]