«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как преобразовать числа, разделенные пробелами, в список целых чисел в Python?

Как преобразовать числа, разделенные пробелами, в список целых чисел в Python?

Опубликовано 11 декабря 2024 г.
Просматривать:422

How to Convert Space-Separated Numbers into a List of Integers in Python?

Разделение чисел, разделенных пробелами, на целые числа

Для заданной строки чисел, разделенных пробелами, например "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())

>>> list(map(int, "42 0".split()))
[42, 0]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3