Python 从字典数组中提取多个字段

Python 从字典数组中提取多个字段,python,arrays,parsing,multidimensional-array,Python,Arrays,Parsing,Multidimensional Array,我有一系列字典,如下所示: [{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/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'}]
[ {196,'Very Basic'}, {200, '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)
[196, 200]
suites_list生成上述数据;套件\u列表\u ID生成整洁的输出,如下所示:

suites_list = client.send_get ('get_suites/' + pid)
suites_list_ids = [item['id'] for item in suites_list]
return (suites_list_ids)
[196, 200]
我想提取第二个字段“name”,并将其包含在输出中。预期结果如下:

[{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'}]
[ {196,'Very Basic'}, {200, 'Stress Testing'} ]
我已经在这一个燃烧了很多周期,可能忽略了一些简单的东西。谢谢你的建议


丹。

你可以这样做:

suites_list_vals = [(item['id'], item['name']) for item in suites_list]
for val in suites_list_vals:
    print(val[0], ':', val[1])
输出:

[(196, 'Very Basic'), (200, 'Stress Testing')]
196 : Very Basic
200 : Stress Testing
这是一个元组列表。要在对象上迭代,可以执行以下操作:

suites_list_vals = [(item['id'], item['name']) for item in suites_list]
for val in suites_list_vals:
    print(val[0], ':', val[1])
输出:

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

您可以这样做:

suites_list_vals = [(item['id'], item['name']) for item in suites_list]
for val in suites_list_vals:
    print(val[0], ':', val[1])
输出:

[(196, 'Very Basic'), (200, 'Stress Testing')]
196 : Very Basic
200 : Stress Testing
这是一个元组列表。要在对象上迭代,可以执行以下操作:

suites_list_vals = [(item['id'], item['name']) for item in suites_list]
for val in suites_list_vals:
    print(val[0], ':', val[1])
输出:

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

请注意,这不是一个数组数组,而是一个字典数组,它们是完全不同的。重新命名问题和措辞以反映这一点有助于你得到更清晰的答案。请注意,这不是数组数组,而是字典数组,它们是完全不同的。重新命名问题和措辞以反映这一点,将有助于您获得更清晰的答案。