Python3 - list()将字符串中的每个字符作为元素,而不是每个单词

时间:2017-03-16 08:34:31

标签: python python-3.x

我想通过输入制作一个数字列表 当我输入:

>>> list(input())
1 23 456 7890
['1', ' ', '2', '3', ' ', '4', '5', '6', ' ', '7', '8', '9', '0']

如何让它打印出来:

[1, 23, 456, 7890]

2 个答案:

答案 0 :(得分:0)

您可以尝试:

>>> list(input().split(" "))
1 23 456 7890
['1', '23', '456', '7890']

如果您希望列表中的所有元素都为int,则可以尝试:

>>> list(map(int, list(input().split(" "))))
1 2 34 567 890
[1, 2, 34, 567, 890]

答案 1 :(得分:0)

你可以尝试

[int(e) for e in input().split()]

这是一个列表推导,它以整数转换所有拆分字符串。如果字符串无法转换为整数,则会引发异常。