如何在python中将每个数字添加到列表中?

时间:2017-10-24 04:27:47

标签: python list

我有以下变量:

number = "456367"

我需要将它添加到一个数字列表中,如下所示:

list = [['4', '5', '6', '3', '6', '7']]

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

由于字符串为iterable,请将其传递给list构造函数:

>>> list("456367")
['4', '5', '6', '3', '6', '7']

这就是为什么你不想命名结果list,因为你会踩到那个方便函数的名字; - )

如果你真的想要[['4', '5', '6', '3', '6', '7']] vs一个字符列表:

>>> s="456367"
>>> map(list, zip(*s))
[['4', '5', '6', '3', '6', '7']]

或者,

>>> [list(s)]
[['4', '5', '6', '3', '6', '7']]

但我假设第一个答案是额外的括号是拼写错误。

答案 1 :(得分:0)

>>> number = "456367"
>>> [char for char in number]
['4', '5', '6', '3', '6', '7']