07 Июл 2023
2 мин
1616

Конвертация всех строк в списке в целые числа

Одна из обычных проблем, которые могут возникнуть при работе с Python — это необходимость преобразования списка строк в список целых чисел. Допустим,

Содержание

Одна из обычных проблем, которые могут возникнуть при работе с Python — это необходимость преобразования списка строк в список целых чисел. Допустим, есть список вида:

['10', '20', '30', '40']

Требуется преобразовать его в список целых чисел, то есть:

[10, 20, 30, 40]

Использование цикла 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]

Этот код делает ту же самую работу, что и предыдущий, но в более компактной форме.

Использование функции map

Еще один способ — это использование функции map(), которая применяет указанную функцию ко всем элементам итерируемого объекта.

str_list = ['10', '20', '30', '40']
int_list = list(map(int, str_list))

Этот код создает новый список, преобразуя каждую строку в целое число с помощью функции int().

Все эти три подхода дают один и тот же результат, но они демонстрируют разные стили программирования на Python.

Содержание

Добавить комментарий

Определи профессию по рисунку