Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在具有嵌套类的dict中查找项?_Python - Fatal编程技术网

Python 如何在具有嵌套类的dict中查找项?

Python 如何在具有嵌套类的dict中查找项?,python,Python,我是python编程新手,至少在复杂的dict中找不到元素 该dict包含items FareAttribute,同时该类包含FareRule元素。我想找到与FareRule.origin\u id==city1和FareRule.destination\u id==city2匹配的元素 我怎样才能找到这个 感谢您提前提出的任何意见。我有点迷路了 编辑以在打印第一项时添加dict输出。这些类属于transitfeed库Google Transit。现在我不能执行程序,我出去了 {u'AA': &

我是python编程新手,至少在复杂的dict中找不到元素

该dict包含items FareAttribute,同时该类包含FareRule元素。我想找到与FareRule.origin\u id==city1和FareRule.destination\u 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)]>,...}
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 

请添加dict以及您尝试过的内容。请提供一个。您可以发布dict吗?所以我可以看一下口述的结构请给我们看一下你的代码对不起!我编辑了这个问题,希望它足够感谢您的回答,但若我尝试使用所有元素创建dt对象,则返回语法错误。如果我尝试使用函数来获取整个dict返回语法错误。代码>>>打印[k,v代表k,v在schedule.GetFareAttributeList.items如果v.rules[0]。源站id=='B1'和v.rules[0]。目标站id=='B1']文件,第1行打印[k,v代表k,v在schedule.GetFareAttributeList.items如果v.rules[0]。源站id=='B1'和v.rules[0]。目标站id=='B1'='B1']^SyntaxError:无效的SyntaxOll-right!!!非常感谢你。你的代码工作起来很有魅力。永远感激