Одна из обычных проблем, которые могут возникнуть при работе с Python — это необходимость преобразования списка строк в список целых чисел. Допустим, есть список вида:
['10', '20', '30', '40']
Требуется преобразовать его в список целых чисел, то есть:
[10, 20, 30, 40]
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование цикла for
Одним из способов решения этой проблемы является использование цикла for для прохода по каждому элементу в списке и преобразования его в целое число с помощью функции int().
str_list = ['10', '20', '30', '40'] int_list = [] for i in str_list: int_list.append(int(i))
После выполнения этого кода, список int_list будет содержать целые числа.
Использование генератора списка
Другой способ — это использование генератора списка, что является более «pythonic» подходом. Генератор списка — это удобный инструмент для создания нового списка, преобразуя каждый элемент исходного списка.
str_list = ['10', '20', '30', '40'] int_list = [int(i) for i in str_list]
Этот код делает ту же самую работу, что и предыдущий, но в более компактной форме.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Использование функции map
Еще один способ — это использование функции map(), которая применяет указанную функцию ко всем элементам итерируемого объекта.
str_list = ['10', '20', '30', '40'] int_list = list(map(int, str_list))
Этот код создает новый список, преобразуя каждую строку в целое число с помощью функции int().
Все эти три подхода дают один и тот же результат, но они демонстрируют разные стили программирования на Python.
Добавить комментарий