编程语言
首页 > 编程语言> > python – 按索引访问collections.OrderedDict中的项目

python – 按索引访问collections.OrderedDict中的项目

作者:互联网

可以说我有以下代码:

import collections
d = collections.OrderedDict()
d['foo'] = 'python'
d['bar'] = 'spam'

有没有办法以编号的方式访问这些项目,例如:

d(0) #foo's Output
d(1) #bar's Output

解决方法:

如果它是一个OrderedDict(),您可以通过获取(键,值)对的元组进行索引来轻松访问元素,如下所示

>>> import collections
>>> d = collections.OrderedDict()
>>> d['foo'] = 'python'
>>> d['bar'] = 'spam'
>>> d.items()
[('foo', 'python'), ('bar', 'spam')]
>>> d.items()[0]
('foo', 'python')
>>> d.items()[1]
('bar', 'spam')

Python 3.X的注释

dict.items将返回iterable dict view object而不是列表.我们需要将调用包装到列表中以使索引成为可能

>>> items = list(d.items())
>>> items
[('foo', 'python'), ('bar', 'spam')]
>>> items[0]
('foo', 'python')
>>> items[1]
('bar', 'spam')

标签:ordereddictionary,python,python-3-x,collections,dictionary
来源: https://codeday.me/bug/20190923/1814683.html