我是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)]>,...}
答案 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