r_dict={'answer1': "value1",'answer11': "value11",'answer2': "value2",'answer3': "value3",'answer4': "value4",}
for i in r_dict:
if("answer" in i.lower()):
print i
Result is answer11,answer2,snswer4,answer3
我正在使用Python 2.4.3。我有什么方法可以获取它的填充顺序吗?
或者有没有办法通过正则表达式来做到这一点,因为我使用的是较旧的Python版本?
字典是无序的——也就是说,它们确实有一定的顺序,但它会以不明显的方式受到插入顺序和键的散列的影响。然而,还有另一种实现可以记住插入顺序,集合.OrderedDict http://docs.python.org/library/collections.html#collections.OrderedDict.
编辑:对于Python 2.4,有几个第三方实现。我没用过,但自从来自虚空的人 http://www.voidspace.org.uk/python/odict.html看起来很有希望。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)