Каков наилучший способ преобразования строки в формате "1-2-3-4"
в список [1, 2, 3, 4]
? Строка также может быть пустой, и в этом случае преобразование должно возвращать пустой список []
.Python: «1-2-3-4» до [1, 2, 3, 4]
Это то, что у меня есть:
map(lambda x: int(x),
filter(lambda x: x != '',
"1-2-3-4".split('-')))
EDIT: К сожалению, все из тех, кто ответил, прежде чем я исправил мой вопрос, было неясно, в течение первой минуты или около того.
вы понимаете, что вы не проверяете пустую строку, не так ли? вы проверяете, является ли элемент нового списка пустой строкой. это разные вещи. – SilentGhost
@SilentGhost: Я понимаю, что мой алгоритм можно сделать по-другому, но мой подход также работает. '." .split ("-") 'возвращает' [""] '. Асимптотическая временная сложность моего алгоритма хуже, чем идеальная, но в этом случае она ничтожна. –