Рубрики
Без рубрики

Как преобразовать строковый список в целочисленный список в 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: Понимание списка

Предположим, у нас есть список:

a = ["1", "2", "-3"]

Теперь проверьте тип элемента первого списка:

print(type(a[0]))
# 

Давайте применим Встроенный Функция int () и получите список целых чисел, используя Понимание списка :

a = ["1", "2", "-3"]
print([int(x) for x in a])
# [1, 2, -3]

💡 Понимание списка является компактным способом создания списков. Простая формула – [Выражение + контекст] Отказ Выражение : Что делать с элементом каждого списка? Контекст : Какие элементы для выбора? Контекст состоит из произвольного количества для и Если заявления.

Вы можете смотреть, как я объяснил список списков в этом видео:

Проверьте тип номеров в новом списке:

A = [int(x) for x in a]
print(type(A[0]))
# 

Встроенная функция int () Преобразует строку в целое число. Таким образом, это помогает нам создать новый список INTS из списка строк в Одна линия кода Отказ

Метод 2: Функция карты

Встроенная функция карта Хорошо оптимизирован и эффективен, когда он вызывается, элементы списка извлекаются при доступе. Следовательно, один элемент хранится и обрабатывается в памяти, что позволяет программе не хранить весь список элементов в системе память Отказ

Применить к одному списку А Следующий код:

a = ["1", "2", "-3"]
print(list(map(int, a)))
# [1, 2, -3]

💡 карта () Функция применяет первый аргумент, функцию, к каждому элементу в итерателе. Он преобразует каждый элемент в оригинале, который потенциал для нового элемента и возвращает новый ИТЕРИТЕЛЬНО карта объект преобразованных значений. Чтобы получить список, вам нужно преобразовать его, используя встроенный Список () конструктор.

Вы можете наблюдать за моим видеочтером функции карты здесь:

Метод 3: для петли

Конечно, вы также можете конвертировать Список строк к Список ints Используя простой для петли Отказ Это то, что большинство людей, поступающих от языка программирования, такие как Java и C ++, будут делать, так как они не знают самых питоновых способов использования Понимание списка Тем не менее (см. Метод 1 ).

a = ["1", "2", "-3"]
ints = []

for element in a:
    ints.append(int(element))

print(ints)
# [1, 2, -3]

Этот базовый метод преобразовать Список строк к Список целых чисел Использует три шага:

  • Создайте пустой список с ints = [] .
  • Итерация за каждая строковый элемент с использованием для петля, такая как Для элемента в списке Отказ
  • Преобразуйте строку в целое число, используя int (элемент) и добавить его в новый целочисленный список, используя list.append () метод.

Способ 4: список пометки + EVAL ()

Вы также можете использовать Eval () Функция в списке понимание для преобразования списка строк в список INTS:

a = ["1", "2", "-3"]
ints = [eval(x) for x in a]
print(ints)
# [1, 2, -3]

💡 Встроенный Python Eval (ы) Функция разрабатывает строковый аргумент S В выражение питона запускает его и возвращает результат выражения. Если «выражение» – это простое целочисленное представление, Python преобразует аргумент S целому числу.

Вы можете наблюдать за мной, представляя Ins и ауты Eval () Функция в этом кратком направлении:

Метод 5: смешанное изображение строки с округлением

Проблема Вариант: Учитывая список строк со смешанными представлениями ["1", "2.0", "-3.4", "3.6"] . Как преобразовать его в список ints [1, 2, -3, 4] ?

Задача состоит в том, чтобы сначала преобразовать каждую строку на поплавок и только затем преобразуйте его в целое число. Эти два шага являются неотъемлемой частью, и никто не может быть пропущен, потому что вам нужно, чтобы поплавок был способен представлять любой номер. Но вам также нужно целое число, так как это цель, которую вы изложили: преобразование списка строк в список INTS.

❗ Конвертировать Список смешанных строковых представлений к Список закругленные целые числа это, цепляя Встроенный Функции раунд () и поплавок () в оформлении Понимание списка выражение [раунд (поплавок (ы)) для S в A] Предполагая, что список представления смешанного строка хранится в переменной А Отказ

a = ["1", "2.0", "-3.4", "3.6"]
ints = [round(float(s)) for s in a]
print(ints)
# [1, 2, -3, 4]

Вы можете узнать все о раунд () Функция в следующем видео:

Чтобы увеличить свои навыки Python навыки, не стесняйтесь присоединиться к моей бесплатной академии электронной почты с большим количеством бесплатного контента и читовных листов – если вы еще этого не сделали! 🙂

Если вы хотите пойти по всему и изучать Python во время оплаты в процессе, проверьте мой курс Freelancer Python – номер один внештатный разработчик в мире!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-convert-a-string-list-to-an-integer-list-in-python/”