@Stefan75

Изменить тип значения (value) в словаре Python 3?

Добрый день!
Имею на руках ответ API биржи простой словарь dict:
test = {'min_quantity': '0.01',
    'max_quantity': '5000', 
    'min_price': '0.001',
    'max_price': '100000',
    'max_amount': '50000000',
    'min_amount': '1'}

Мне нужно пройтись по значениям и изменить их тип: со str на float
На выходе получить этот же словарь но с другим типом value
А-ля:
test = {'min_quantity': 0.01,
    'max_quantity': 5000, 
    'min_price': 0.001,
    'max_price': 100000,
    'max_amount': 50000000,
    'min_amount': 1}

Это необходимо чтобы передать этот словарь в другой another.update(test) в котором все значения уже float и не хочется в дальнейшем вытаскивая значения по ключу, для математических операций приводить их к нужному типу.
На ум приходят только костыли по типу вручную обновить каждое value но это далеко не DRY)
Спасибо
  • Вопрос задан
  • 1510 просмотров
Решения вопроса 1
test2 = {k: float(v) for k, v in test.items()}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы