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

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

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

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

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

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

Проблема : Учитывая список целых чисел [1, 2, 3] . Как преобразовать его в список поплавков [1.0, 2.0, 3.0] ?

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

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

a = [4, 3, 2, 1, 10, 14, -14]

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

print(type(a[0]))
# 

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

print([float(x) for x in a])
# [4.0, 3.0, 2.0, 1.0, 10.0, 14.0, -14.0]

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

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

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

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

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

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

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

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

a = [4, 3, 2, 1, 10, 14, -14]
print(list(map(float, a)))
# [4.0, 3.0, 2.0, 1.0, 10.0, 14.0, -14.0]

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

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

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

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

a = [4, 3, 2, 1, 10, 14, -14]
floats = []

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

print(floats)
# [4.0, 3.0, 2.0, 1.0, 10.0, 14.0, -14.0]

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

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

Способ 4: Форматирование строки для конвертации строки

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

Например, чтобы преобразовать список INTS в список строк с двумя цифрами, используйте метод string.format ():

a = [4, 3, 2, 1, 10, 14, -14]
floats = ['{:.2f}'.format(x) for x in a]
print(floats)
# ['4.00', '3.00', '2.00', '1.00', '10.00', '14.00', '-14.00']

💡 Встроенный Python Формат (значение, спецификация) Функция Преобразует ввод одного формата на выход другого формата, определенного вами. В частности, он применяет спецификатор формата спецификация к аргументу ценность и возвращает отформатированное представление ценить . Например, Формат (42, 'f') Возвращает строковое представление '42 .000000 ' Отказ

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

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

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

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

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

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

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