更改字典的所有值

jam*_*hes 1 python dictionary

如何将字典中的所有值乘以一组数字?

dictionary = {'one': 1, 'two': 2, 'three': 3}
number = 2
Run Code Online (Sandbox Code Playgroud)

我想将所有值相乘dictionary,number以便创建第二个字典dictionary2

创建的字典应该如下所示:

dictionary2 = {'one': 2, 'two': 4 'three': 6} 
Run Code Online (Sandbox Code Playgroud)

Bha*_*Rao 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}
Run Code Online (Sandbox Code Playgroud)

(请注意,顺序与字典本身无序相同)

作为声明

dictionary2 = {key:value*number for key,value in dictionary.items()}
Run Code Online (Sandbox Code Playgroud)

如果你想要一个简单的版本,你可以使用for循环

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

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

print(dictionary2)
Run Code Online (Sandbox Code Playgroud)