Разделение чисел, разделенных пробелами, на целые числа
Для заданной строки чисел, разделенных пробелами, например "42 0" в примере, задача — преобразовать эти числа в список целых чисел.
Использование str.split()
Один из подходов — использовать встроенный в Python метод str.split(). Этот метод разбивает строку на список подстрок, используя пробелы в качестве разделителя. По умолчанию str.split() разбивается на все пробелы, включая пробелы, символы табуляции и символы новой строки.
>>> "42 0".split() # or .split(" ")
['42', '0']
Обратите внимание, что использование str.split(" ") в этом случае даст тот же результат, но может вести себя по-другому, если в строке есть несколько последовательных пробелов.
Использование функции map() для преобразования
Чтобы преобразовать подстроки в целые числа, вы можете использовать функцию map(). Эта функция принимает два аргумента: вызываемый (например, int) и итерируемый (например, список подстрок). Он применяет вызываемый объект к каждому элементу в итерации и возвращает новую итерацию, содержащую результаты.
В Python 2:
>>> map(int, "42 0".split())
[42, 0]
В Python 3 функция map() возвращает ленивый объект, который необходимо преобразовать в список с помощью функции list():
>>> map(int, "42 0".split())
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3