如何在python的orderedDict中切片值元素?

格伦·福特

所以,我有这段代码,如何分割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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章