Задача: Преобразование значений словаря в числа

Вы готовите список украденных вещей для отправки в страховую компанию. Завершая работу, вы замечаете, что неправильно его отформатировали. Напишите функцию, которая принимает словарь, содержащий хотя бы одну пару ключ/значение, и преобразовывает все значения в числа.

Пример:

convert_to_number({ "piano": "200" }) ➞ { "piano": 200 }

convert_to_number({ "piano": "200", "tv": "300" }) ➞ { "piano": 200, "tv": 300 }

convert_to_number({ "piano": "200", "tv": "300", "stereo": "400" }) ➞ { "piano": 200, "tv": 300, "stereo": 400 }

Примечание:

Проверка проводится только для целых чисел (int), но не для строк или чисел с плавающей запятой.

Варианты решений:

def convert_to_number(D):
	return {k:int(v) for k, v in D.items()}
def convert_to_number(dictionary):
	return dict((k,int(v)) for k,v in dictionary.items())
def convert_to_number(obj):
	for item in obj:
		obj[item] = int(obj[item])
	return obj
def convert_to_number(dictionary):
	return {i:int(dictionary[i]) for i in dictionary}

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *