如何从python中的OrderedDict获取密钥

问题描述 投票:0回答:2

我在python中的OrderedDict以下:

OrderedDict([(0, array([308, 186])), (2, array([431, 166]))])

有什么方法可以分别获得键及其值,如下所示:

print(odict[0][0])
print(odict[0][1])
print(odict[1][0])
print(odict[1][1])

以便我得到以下输出

0
array([308, 186])
2
array([431, 166])

但是上面我只能得到:

308
186
431
166

有什么方法可以提取密钥(0、1、2、3 ..)。请帮忙。谢谢

python ordereddictionary
2个回答
1
投票

有一种提取密钥的方法:

odict.keys()

要遍历字典,您可以:

for key, value in odict.items():
    print(key, value)

这些代码段也可用于普通的dict对象。


0
投票

您可以通过dict.items()获得所需的输出>

print(odict.items()[0][0])
print(odict.items()[0][1])
print(odict.items()[1][0])
print(odict.items()[1][1])

或者,您可以通过dict.keys()获得dict keys()

[odict.keys()将返回您[0,2]


0
投票

您可以通过以下方式仅获取键或键和值,而且我还假设数组实例的创建方式不同,数组应该具有相同类型的元素,并且元素的类型应该事先声明:

© www.soinside.com 2019 - 2024. All rights reserved.