Вы готовите список украденных вещей для отправки в страховую компанию. Завершая работу, вы замечаете, что неправильно его отформатировали. Напишите функцию, которая принимает словарь, содержащий хотя бы одну пару ключ/значение, и преобразовывает все значения в числа.
Пример:
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}