Python:按添加的顺序检索字典键?

2024-10-01 04:51:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,有没有一种方法可以按照添加项的顺序检索键列表?在

String.compareMethods = {'equals': String.equals,
                         'contains': String.contains,
                         'startswith': String.startswith,
                         'endswith': String.endswith}

您在这里看到的键是用于选择(下拉)框的,因此顺序很重要。在

有没有办法不单独列一张单子(也不把我要做的事情过分复杂化)?在我看来,这是不可能的,因为涉及哈希。。。在

我使用的是python2.6.x


Tags: 方法列表string顺序事情单子contains办法
2条回答

你需要的是OrderedDict。在

from collections import OrderedDict

d = OrderedDict();
d['equals'] = String.equals
d['contains'] = String.contains
# ...

在Python2.7+上使用^{},或者使用^{} from PyPI表示旧版本的Python。您应该能够使用pip install ordereddicteasy_install ordereddict为python2.4-2.6安装它。在

它是dict的子类,因此任何接受dict的方法也将接受OrderedDict。在

相关问题 更多 >