【发布时间】:2016-01-05 13:20:55
【问题描述】:
我有这本词典:
data = {'x': [1, 2, 3]}
我想将键“x”的列表乘以一个标量,例如:
data['x']*2
但我得到:
[1, 2, 3, 1, 2, 3]
安装于:
[2, 4, 6]
我该怎么做? 谢谢
【问题讨论】:
标签: python dictionary
我有这本词典:
data = {'x': [1, 2, 3]}
我想将键“x”的列表乘以一个标量,例如:
data['x']*2
但我得到:
[1, 2, 3, 1, 2, 3]
安装于:
[2, 4, 6]
我该怎么做? 谢谢
【问题讨论】:
标签: python dictionary
不要将列表乘以 2,将每个元素乘以 2 并重新分配给键 'x'。
>>> data = {'x': [1, 2, 3]}
>>> data['x'] = [2*x for x in data['x']]
>>> data
{'x': [2, 4, 6]}
(重新分配是可选的,具体取决于您尝试执行的操作)
【讨论】:
data['x'] = np.array(data['x'])**2
你需要遍历它的元素:
map(lambda x: x * 2, data['x'])
【讨论】: