Рубрики

Python — конвертировать Float в цифровой список

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

Метод № 1: Использование списка понимания + isdigit()
Комбинация вышеперечисленных функций может быть использована для выполнения этой задачи. В этом случае мы сначала конвертируем число с плавающей точкой в строку, а затем повторяем его, преобразовывая каждую цифру в целое число и создавая список, используя понимание списка.

# Python3 код для демонстрации работы
# Конвертировать Float в список цифр
# использование списка понимания + isdigit ()

  
# инициализировать N

N = 6.456

  
# печать N

print("The floating number is : " + str(N))

  
# Конвертировать Float в список цифр
# использование списка понимания + isdigit ()

res = [int(ele) for ele in str(N) if ele.isdigit()]

      
# результат печати

print("List of floating numbers is : " + str(res))

Выход :

The floating number is : 6.456
List of floating numbers is : [6, 4, 5, 6]

Метод № 2: Использование map() + регулярное выражение + findall()
Комбинация вышеуказанных функций может быть использована для выполнения этой задачи. В этом мы перебираем список с помощью map () и извлекаем и конвертируем каждый элемент числа с плавающей запятой, используя выражение regex и findall ().

# Python3 код для демонстрации работы
# Конвертировать Float в список цифр
# используя map () + регулярное выражение + findall ()

import re

  
# инициализировать N

N = 6.456

  
# печать N

print("The floating number is : " + str(N))

  
# Конвертировать Float в список цифр
# используя map () + регулярное выражение + findall ()

res = list(map(int, re.findall('\d', str(N))))

      
# результат печати

print("List of floating numbers is : " + str(res))

Выход :

The floating number is : 6.456
List of floating numbers is : [6, 4, 5, 6]

Рекомендуемые посты:

Python — конвертировать Float в цифровой список

0.00 (0%) 0 votes