我想搜索一个包含变量“ Foo”的数组
details={u'firstName': u'Test', u'activeSubscriptions': [{u'productCode': u'BBB', u'name': u'Bar'}, {u'productCode': u'FFF', u'name': u'Foo'}
我这样做是这样的:
subscriptions_name = data['activeSubscriptions'][0]['name']
但这仅适用于数组中的第一个数据。
FFF
如果数据放置不一致,如何获得名称?
如果要productCode
在activeSubscriptions
数组中搜索“ by” ,则需要查找以下内容:
>>> details={'firstName': 'Test', 'activeSubscriptions': [{'productCode': 'BBB', 'name': 'Bar'}, {'productCode': 'FFF', 'name': 'Foo'}]}
>>> product_code_search_key = 'FFF'
>>> for subscription in details['activeSubscriptions']:
... if subscription and subscription.get('productCode','') and subscription['productCode'] == product_code_search_key:
... print subscription['name']
... break
...
>>> Foo
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句