6 ответов недостаточно для вопроса, на который ОП мог бы легко ответить сам, проверив в интерпретаторе :
>>> "42 0".split() # or .split(" ")
['42', '0']
A: Да.
Но специально не указывалось, что метод split
по умолчанию разделяется на пробелы (пробел, табуляция, возврат каретки и перевод строки ), если вы это сделаетене предоставлять аргумент.
>>> " \r 42\n\r \t\n \r0\n\r\n".split()
['42', '0']
Кроме того, использование map
обычно выглядит чище, чем использование списочных представлений, когда вы хотите преобразовать элементы итерируемых элементов во встроенные модули, такие как int
, float
, str
и т. Д. В Python 2:
>>> map(int, "42 0".split())
[42, 0]
В Python 3 map
вернет ленивый объект, вы можете получить его в список с помощью list()
или использовать как есть вfor
цикл, например:
>>> map(int, "42 0".split())
<map object at 0x7f92e07f8940>
>>> list(map(int, "42 0".split()))
[42, 0]