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

Как преобразовать строковый список в список поплавок в Python

Самый питонический способ преобразовать список строк в список поплавков – использование поплавков полей списка = [float (x) для x в струнах]. Это итерации по всем элементам в списке и преобразует каждый элемент X списка X в значение float, используя встроенный функцию float (x). Эта статья показывает вам … Как преобразовать строковый список в список поплавок в Python Подробнее »

Автор оригинала: Chris.

Самый питонический способ преобразовать Список строк к Список поплавок это использовать список пометки поплавки = [float (x) для х строк] Отказ Это итерации по всем элементам в списке и преобразует каждый элемент списка х на поплавок, используя поплавок (х) Встроенная функция.

Эта статья показывает вам простейших способов Преобразовать одномерное Список состоящий только из строк в список поплавков Отказ

Проблема : Учитывая список строк ["1", "2.0", "-3.4"] . Как преобразовать его в список поплавков [1.0, 2.0, -3.4] ?

Метод 1: Понимание списка

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

a = ["1", "2.0", "-3.4"]

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

print(type(a[0]))
# 

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

print([float(x) for x in a])
# [1.0, 2.0, -3.4]

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

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

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

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

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

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

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

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

a = ["1", "2.0", "-3.4"]
print(list(map(float, a)))
# [1.0, 2.0, -3.4]

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

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

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

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

a = ["1", "2.0", "-3.4"]
floats = []

for element in a:
    floats.append(float(element))

print(floats)
# [1.0, 2.0, -3.4]

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

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

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

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

a = ["1.0", "2.0", "-3.4"]
floats = [eval(x) for x in a]
print(floats)
# [1.0, 2.0, -3.4]

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

Но обратите внимание, что если у вас есть смешанный строковый список с целочисленными и поплавками представлениями, ваш результирующий список также будет содержать смешанные типы данных:

a = ["1", "2.0", "-3.4"]
floats = [eval(x) for x in a]
print(floats)
# [1, 2.0, -3.4]

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

Чтобы увеличить свои навыки 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-a-float-list-in-python/”