所以,我有这段代码,如何分割orderedDict中的值元素?
import numpy as np
from collections import OrderedDict
x = OrderedDict()
val= np.array((1,2))
key= 40
x[key]= val
x[key]= val,3
print(x)
返回:
OrderedDict([(40, (array([1, 2]), 3))]) # <- i want to slice this 2nd value element
目标输出:
OrderedDict([(40, array([1, 2])])
@Caina很接近,但是他的版本不太正确,因为它在结果中留下了一个额外的收集层。这是返回您请求的确切结果的表达式:
x_sliced = OrderedDict({k:x[k][0] for k in x})
结果:
OrderedDict([(40, array([1, 2]))])
实际上,从技术上讲,这不是您要的。您的版本缺少一个结尾的')',但这只是我的错字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句