Преобразование списка строк в список целых чисел в Python
В этом посте мы обсудим, как преобразовать список строк в список целых чисел в Python.
Например, список [«1», «2», «3», «4», «5»] следует преобразовать в список [1, 2, 3, 4, 5] .
1. Использование map() функция
Рекомендуемое решение — вызвать встроенную функцию map() для эффективного преобразования списка строк в список целых чисел. Он применяет указанную функцию к каждому элементу списка, получая результаты. Поскольку он возвращает итератор, преобразуйте результат в список. Эта функция показана ниже:
Как преобразовать String в Int и Int в String в Python?
В этой статье мы разберемся с преобразованием Python String в Int и int в преобразование строки. В Python значения никогда не приводятся к типу неявно. Давайте узнаем, как явно приводить типы переменных.

1. Преобразование строки Python в int
Метод Python int() позволяет преобразовать любое значение типа String в целочисленное значение.
Python также предоставляет нам эффективный вариант преобразования чисел и значений типа String в целочисленные значения с определенной базой в соответствии с системой счисления.
В приведенном выше фрагменте кода мы преобразовали «100» в целочисленное значение с основанием 8 и основанием 16 соответственно.
ValueError Exception при преобразовании строки Python в int
Сценарий: Если какая-либо из входных строк содержит цифру, не принадлежащую к десятичной системе счисления.
В приведенном ниже примере, если вы хотите преобразовать строку «A» в целочисленное значение A с основанием 16, и мы не передаем base = 16 в качестве аргумента методу int(), тогда это вызовет исключение ValueError.
Поскольку, хотя ‘A’ является шестнадцатеричным значением, оно не принадлежит к десятичной системе счисления, оно не будет рассматривать A как эквивалент десятичного числа 10, пока мы не передадим base = 16 в качестве аргумента в функцию int().
Преобразование списка целых чисел в список строк
Список Python, содержащий целочисленные элементы, может быть преобразован в список значений String с помощью метода int() вместе со списком понимания.
2. Преобразование Python int в String
Метод Python str() позволяет преобразовать любое значение целочисленного типа в значение String.
Как преобразовать строковый список в целочисленный список в Python
Самый питонический способ преобразовать список строк в список INTS – это использование понимания списка [INT (X) для X в строках]. Это итерации по всем элементам в списке и преобразует каждый элемент X в списке в целочисленное значение, используя встроенный функцию int (x). Эта статья показывает вам самые простые … Как преобразовать строковый список в список целых в Python Подробнее »
- Автор записи
Автор оригинала: Chris.
Самый питонический способ преобразовать Список строк к Список ints это использовать список пониманий [int (x) для x в строках] . Это итерации по всем элементам в списке и преобразует каждый элемент списка х до целочисленного значения, используя int (x) Встроенная функция.
Эта статья показывает вам простейших способов Преобразовать одномерное Список состоящий только из строк в список ints Отказ
Проблема : Учитывая список строк [«1», «2», «-3»] . Как преобразовать его в список ints [1, 2, -3] ?
- Проблема Вариант: Учитывая список строк со смешанными представлениями [«1», «2.0», «-3.4»] . Как преобразовать его в список ints [1, 2, -3] ?
Сначала мы погрузимся в более легкую базовую проблему и изучить вариант проблемы в Метод 5 Отказ
Метод 1: Понимание списка
Предположим, у нас есть список:
Теперь проверьте тип элемента первого списка:
Давайте применим Встроенный Функция int () и получите список целых чисел, используя Понимание списка :
Понимание списка является компактным способом создания списков. Простая формула – [Выражение + контекст] Отказ Выражение : Что делать с элементом каждого списка? Контекст : Какие элементы для выбора? Контекст состоит из произвольного количества для и Если заявления.
Вы можете смотреть, как я объяснил список списков в этом видео:
Проверьте тип номеров в новом списке:
Встроенная функция int () Преобразует строку в целое число. Таким образом, это помогает нам создать новый список INTS из списка строк в Одна линия кода Отказ
Метод 2: Функция карты
Встроенная функция карта Хорошо оптимизирован и эффективен, когда он вызывается, элементы списка извлекаются при доступе. Следовательно, один элемент хранится и обрабатывается в памяти, что позволяет программе не хранить весь список элементов в системе память Отказ
Применить к одному списку А Следующий код:
карта () Функция применяет первый аргумент, функцию, к каждому элементу в итерателе. Он преобразует каждый элемент в оригинале, который потенциал для нового элемента и возвращает новый ИТЕРИТЕЛЬНО карта объект преобразованных значений. Чтобы получить список, вам нужно преобразовать его, используя встроенный Список () конструктор.
Вы можете наблюдать за моим видеочтером функции карты здесь:
Метод 3: для петли
Конечно, вы также можете конвертировать Список строк к Список ints Используя простой для петли Отказ Это то, что большинство людей, поступающих от языка программирования, такие как Java и C ++, будут делать, так как они не знают самых питоновых способов использования Понимание списка Тем не менее (см. Метод 1 ).
Этот базовый метод преобразовать Список строк к Список целых чисел Использует три шага:
- Создайте пустой список с ints = [] .
- Итерация за каждая строковый элемент с использованием для петля, такая как Для элемента в списке Отказ
- Преобразуйте строку в целое число, используя int (элемент) и добавить его в новый целочисленный список, используя list.append () метод.
Способ 4: список пометки + EVAL ()
Вы также можете использовать Eval () Функция в списке понимание для преобразования списка строк в список INTS:
Встроенный Python Eval (ы) Функция разрабатывает строковый аргумент S В выражение питона запускает его и возвращает результат выражения. Если «выражение» – это простое целочисленное представление, Python преобразует аргумент S целому числу.
Вы можете наблюдать за мной, представляя Ins и ауты Eval () Функция в этом кратком направлении:
Метод 5: смешанное изображение строки с округлением
Проблема Вариант: Учитывая список строк со смешанными представлениями [«1», «2.0», «-3.4», «3.6»] . Как преобразовать его в список ints [1, 2, -3, 4] ?
Задача состоит в том, чтобы сначала преобразовать каждую строку на поплавок и только затем преобразуйте его в целое число. Эти два шага являются неотъемлемой частью, и никто не может быть пропущен, потому что вам нужно, чтобы поплавок был способен представлять любой номер. Но вам также нужно целое число, так как это цель, которую вы изложили: преобразование списка строк в список INTS.
❗ Конвертировать Список смешанных строковых представлений к Список закругленные целые числа это, цепляя Встроенный Функции раунд () и поплавок () в оформлении Понимание списка выражение [раунд (поплавок (ы)) для S в A] Предполагая, что список представления смешанного строка хранится в переменной А Отказ
Вы можете узнать все о раунд () Функция в следующем видео:
Чтобы увеличить свои навыки Python навыки, не стесняйтесь присоединиться к моей бесплатной академии электронной почты с большим количеством бесплатного контента и читовных листов – если вы еще этого не сделали!
Если вы хотите пойти по всему и изучать Python во время оплаты в процессе, проверьте мой курс Freelancer Python – номер один внештатный разработчик в мире!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.
Преобразование строки в число в Python. Особенности преобразования числа в строку

Иногда нам нужно выполнить преобразование строки в целое число либо в число с плавающей точкой. Потребность в этом возникает для осуществления ряда операций. Как это сделать в Python, мы сейчас и поговорим.
Чтобы осуществить преобразование строки в целое число либо число с плавающей точкой, в Python используют функции int и float. Если вы захотите выполнить преобразование без применения данных функций, то получите ошибку. Например, к ошибке приведёт следующий код:
Преобразование строки в целое число с помощью int() в Python
Давайте посмотрим на следующий участок кода:
С его помощью мы выведем значение переменной «c», которое будет представлять собой сумму переменных «str_a» и «b».
Преобразуем десятичную строку в число с плавающей точкой в Python
Для преобразования строки в число с плавающей точкой мы можем использовать float:
Однако учтите, что если вы захотите задействовать тут функцию int() , это приведёт к ошибке.
Преобразуем список строковых чисел в список целых чисел в Python
Бывает, что в Python необходимо выполнить преобразование строки из чисел, содержащихся в списке. В таких случаях нам поможет генератор списков. Таким образом создаётся новый список, где можно использовать функцию int() в каждой итерации:
Мы выведем новый список, который будет состоять из целых чисел, полученных из строк.
Преобразуем список строк в список чисел с плавающей точкой в Python
Аналогично можно применять float вместо int для выполнения преобразования списка, включающего в себя строки из целых чисел:
Преобразование строки с запятыми в число в Python
Что делать, если у нас строка наподобие «1,000,000»? Если мы попробуем выполнить её преобразование с помощью функций int() либо float() , мы получим ошибку.
Одно из решений — применение import locale:
Приём работает, но он не идеален. Другое решение — заменить запятые на пустые строки, а потом применить уже известную нам функцию int:
Результат — целое значение. Это же решение мы можем использовать и для преобразования строки в число с плавающей точкой в Python.
Преобразование строки в число при расчёте високосного года в Python
Как известно, пользовательский ввод в «Пайтоне» воспринимается как строка. К примеру, в следующем коде программа попросит пользователя ввести год, а после ввода значений программа сообщит, является ли этот год високосным. При этом введённое значение сначала будет преобразовано в целое число, а потом будет задействована формула расчёта високосного года:
Таким образом происходит преобразование вводимой строки в целое число, а потом это число применяется для расчёта.
Как преобразовать целое число в строку в Python?
При выполнении преобразования целых чисел в строки используется функция str() . Она принимает объект, который может иметь тип int, float, double и так далее.
Давайте посмотрим на пример преобразования переменной int в строку, которая потом применяется как строка для конкатенации:
Результат будет следующим:
Кстати, если бы целочисленная переменная была нами использована без str() , результатом стала бы ошибка TypeError.