关于python:Python3 – list()将字符串中的每个字符作为元素,而不是每个单词

Python3 - list() is taking every character in the string as an element, not every word

本问题已经有最佳答案,请猛点这里访问。

我想通过输入列出数字当我打字时:

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

如何让它打印:

1
[1, 23, 456, 7890]


你可以试试

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

这是一个以整数转换所有拆分字符串的列表理解。如果字符串不能转换为整数,则会引发异常。


您可以尝试:

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

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

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