我有这本词典:
data = {'x': [1, 2, 3]}
我想将键'''的列表乘以标量,例如:
data['x']*2
但我得到了:
[1, 2, 3, 1, 2, 3]
绝对:
[2, 4, 6]
我该怎么做? 感谢
答案 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'])