我有一个Python字典,其键是字符串,值是对象。Python:从一个对象字段中的某个字段与某个值(或条件)匹配的对象字典中获取值(对象)
例如,一个字符串和一个INT
class DictItem:
def __init__(self, field1, field2):
self.field1 = str(field1)
self.field2 = int(field2)
和字典的对象:
myDict = dict()
myDict["sampleKey1"] = DictItem("test1", 1)
myDict["sampleKey2"] = DictItem("test2", 2)
myDict["sampleKey3"] = DictItem("test3", 3)
哪一个是最好/最有效的方式来获取有字典条目“ field2“field> = 2?
的想法是创建一个“子辞典”(列表会做太)只与条目中,字段2> = 2(在本例中会是这样):
{
"sampleKey2": {
"field1" : "test2",
"field2": 2
},
"sampleKey3": {
"field1" : "test3",
"field2": 3
}
}
是否有比遍历所有字典元素和检查条件更好的方法?也许使用itemgetters和lambda函数?
谢谢!
PS:我用的python2.4,以防万一它的相关
谢谢大家!这是非常有用的信息:) – BorrajaX