如何使用嵌套类在dict中查找项?

时间:2016-04-29 13:46:33

标签: python

我是python中的新手编程,我无法在复杂的dict中找到一个元素(至少对我而言)。

此dict包含项“FareAttribute”,同时此类包含元素“FareRule”。我想找到匹配FareRule.origin_id ==“city1”和FareRule.destination_id ==“city2”的元素。

我怎么能找到这个?

感谢您提前发表任何评论。我有点迷失了

编辑以添加dict(打印第一项时的输出)。这些类属于transitfeed库(Google Transit)。现在我无法执行程序,我出去了。

{u'AA': <FareAttribute [('currency_type', u'EUR'), ('fare_id', u'AA'), ('payment_method', 0), ('price', 1.5), ('rules', [<FareRule [('contains_id', None), ('destination_id', u'A'), ('fare_id', u'AA'), ('origin_id', u'A'), ('route_id', None)]>]), ('transfer_duration', None), ('transfers', 0)]>,...}

1 个答案:

答案 0 :(得分:1)

EDIT2 请尝试这样的事情(如果是python 2.7):

for fare in schedule.GetFareAttributeList():
    for rule in fare.GetFareRuleList():
        if rule.origin_id == 'B1' and rule.destination_id == 'B1':
            print rule