Упражнение на Python: преобразование строковых значений данного словаря в типы данных integer / float

Словарь Python: Упражнение 49 с решением

Напишите программу Python для преобразования строковых значений данного словаря в типы данных integer/float.

Пример решения :

Код Python:

  def convert_to_int (  lst): result = [dict ([a, int (x)] для a, x в b.items ()) для b в lst] return resultdef convert_to_float (lst): result = [dict ([a, float (x  )] для a, x в b.items ()) для b в lst] вернуть resultnums = [{'x': '10', 'y': '20', 'z': '30'}, {'  p ':' 40 ',' q ':' 50 ',' r ':' 60 '}] print ("Исходный список:") print (nums) print (" n Строковые значения данного словаря в целочисленные типы  : ") print (convert_to_int (nums)) nums = [{'x': '10.12', 'y': '20.23', 'z': '30'}, {'p': '40.00', 'q  ': '50 .19', 'r': '60.99'}] print (" nOriginal list:") print (nums) print (" nString значения данного словаря, в типы с плавающей запятой:") print (convert_to_float (nums  ))  

Пример вывода:

 Исходный список: [{'x': '10', 'y': '20', 'z  ':' 30 '}, {' p ':' 40 ','  q ':' 50 ',' r ':' 60 '}] Строковые значения данного словаря в целочисленные типы: [{' x ': 10,' y ': 20,' z ': 30}, {'  p ': 40,' q ': 50,' r ': 60}] Исходный список: [{' x ': '10 .12', 'y': '20 .23 ',' z ':' 30 '}, {'  p ': '40 .00', 'q': '50 .19 ',' r ': '60 .99'}] Строковые значения данного словаря в типы с плавающей запятой: [{'x': 10.12, 'y': 20.23, '  z ': 30.0}, {' p ': 40.0,' q ': 50.19,' r ': 60.99}] 

Графическое представление:

Блок-схема:

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует шаг за шагом, что делает компьютер, когда он выполняет указанную программу:

Редактор кода Python:

Оцените статью
nanomode.ru
Добавить комментарий