2017-02-16 70 views
0

的阵列中的多个字段我有字典的数组,看起来像这样:提取从字典

[{u'description': None, u'url': u'https://epi.testsite.net/index.php?/suites/view/196', u'is_completed': False, u'is_baseline': False, u'completed_on': None, u'is_master': False, u'project_id': 13, u'id': 196, u'name': u'Very Basic'}, {u'description': None, u'url': u'https://epi.testsite.net/index.php?/suites/view/200', u'is_completed': False, u'is_baseline': False, u'completed_on': None, u'is_master': False, u'project_id': 13, u'id': 200, u'name': u'Stress Testing'}] 

,并写入提取“ID”字段一些Python代码。代码如下:

suites_list = client.send_get ('get_suites/' + pid) 
suites_list_ids = [item['id'] for item in suites_list] 
return (suites_list_ids) 

suites_list生成上面的数据; suite_list_ids产生整洁输出如下:

[196, 200] 

我想拉的第二字段“名称”,并且具有包含在输出中。期望的结果是这样的:

[ {196,'Very Basic'}, {200, 'Stress Testing'} ] 

我一直在燃烧这一个很多周期,可能是俯瞰一些简单。欣赏任何建议。

丹。

+0

刚一说明,这不是一个数组的数组,而是_dictionaries_的阵列,它们是不同的完全兽。重命名这个问题和措辞来反映这一点应该会帮助你得到更清晰的答案。 – Marviel

回答

2

你可以做这样的事情:

suites_list_vals = [(item['id'], item['name']) for item in suites_list] 

输出:

[(196, 'Very Basic'), (200, 'Stress Testing')] 

这是一个元组列表。迭代的对象,你可以做这样的事情:

for val in suites_list_vals: 
    print(val[0], ':', val[1]) 

输出:

196 : Very Basic 
200 : Stress Testing