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

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

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

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

Самый питонический способ преобразовать список поплавков ФС К списку строк является использование одноклассника FS = [STR (X) для х в ФС] Отказ Это итерации по всем элементам в списке ФС Использование понимания списка и преобразует элемент каждого списка х на строковое значение, используя ул (х) конструктор.

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

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

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

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

a = [1.1, 1.2, 1.8, 0.5, 5.9, -2.3]

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

print(type(a[0]))
# 

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

print([str(a) for a in a])
# ['1.1', '1.2', '1.8', '0.5', '5.9', '-2.3']

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

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

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

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

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

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

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

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

a = [1.1, 1.2, 1.8, 0.5, 5.9, -2.3]
print(list(map(str, a)))
# ['1.1', '1.2', '1.8', '0.5', '5.9', '-2.3']

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

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

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

a = [1.1, 1.2, 1.8, 0.5, 5.9, -2.3]
strings = []

for element in a:
    strings.append(str(element))

print(strings)
# ['1.1', '1.2', '1.8', '0.5', '5.9', '-2.3']

Этот базовый метод преобразования списка поплавок в список строк использует три этапа:

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

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

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

Например, для преобразования списка поплавок со многими цифрами в список строк с двумя цифрами используют метод String.format ():

a = [1.11111, 1.200023402, 1.844333, -0.5000001]
strings = ['{:.2f}'.format(x) for x in a]
print(strings)
# ['1.11', '1.20', '1.84', '-0.50']

💡 Встроенный 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-a-float-list-to-a-string-list-in-python/”