Словарь 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: