标量乘法字典值

时间:2016-01-05 13:20:55

标签: python dictionary

我有这本词典:

data = {'x': [1, 2, 3]}

我想将键'''的列表乘以标量,例如:

data['x']*2

但我得到了:

[1, 2, 3, 1, 2, 3]

绝对:

[2, 4, 6]

我该怎么做? 感谢

2 个答案:

答案 0 :(得分:1)

不要将列表乘以2,将每个元素乘以2并重新分配给密钥'x'

>>> data = {'x': [1, 2, 3]}
>>> data['x'] = [2*x for x in data['x']]
>>> data
{'x': [2, 4, 6]}

(根据您的尝试,重新分配是可选的)

答案 1 :(得分:1)

您需要迭代其元素:

  map(lambda x: x * 2, data['x'])