2015-11-07 2 views
1

Как я могу умножить все значения в словаре по заданному числу?Изменение всех значений словаря

dictionary = {'one': 1, 'two': 2, 'three': 3} 
number = 2 

Я хочу, чтобы умножить все значения в dictionary по number так, что второй словарь создано называется dictionary2

Словаре созданный должен выглядеть примерно так:

dictionary2 = {'one': 2, 'two': 4 'three': 6} 

ответ

7

Используйте словарь понимание

>>> dictionary = {'one': 1, 'two': 2, 'three': 3} 
>>> number = 2 
>>> {key:value*number for key,value in dictionary.items()} 
{'one': 2, 'three': 6, 'two': 4} 

(Обратите внимание, что порядок не такой же, как словари по своей природе неупорядоченных)

В заявлении

dictionary2 = {key:value*number for key,value in dictionary.items()} 

Если вы хотите тривиальную версию вы можете использовать цикл

dictionary = {'one': 1, 'two': 2, 'three': 3} 
number = 2 
dictionary2 = {} 

for i in dictionary: 
    dictionary2[i] = dictionary[i]*number 

print(dictionary2) 
Смежные вопросы