【发布时间】:2020-09-19 13:22:17
【问题描述】:
有没有办法实现下面所示的item 方法的等效方法,它提供相同的功能而无需复制所有数据或循环?所以在这个例子中它会返回('bar', 20)。
from collections import OrderedDict
class MyOrderedDict(OrderedDict):
def item(self, index):
return list(self.items())[index]
d = MyOrderedDict()
d["foo"] = 10
d["bar"] = 20
d["baz"] = 25
print(d.item(1))
【问题讨论】:
-
OP 已经这样做了。
-
删除
list;) -
至于 Python 3,我认为答案是 no