如何在Python中处理这样的列表

时间:2019-05-17 15:32:33

标签: python python-3.x

我用python编写了一个请求,响应如下:

{'items': [{'creation_date': datetime.date(2019, 5, 10),
            'description': 'bla',
            'duration': 1216,
            'id': 1002,
            'is_copy_of': None,
            'last_update_date': datetime.date(2019, 5, 15),
            'name': 'Fablenk'},
           {'creation_date': datetime.date(2019, 5, 15),
            'description': 'blablabla ',
            'duration': 1216,
            'id': 1002,
            'is_copy_of': None,
            'last_update_date': datetime.date(2019, 5, 15),
            'name': 'Fablenk'}]} 

如果我只想使用列表中的第一个元素,我会命令list[0],但是这里不是这种情况。如何在这里调出每个列表的元素,以便可以对每个列表做一些动作?

1 个答案:

答案 0 :(得分:3)

  • 如果要使用整个列表,可以使用response['items']

  • 如果要使用特定字典,则可以使用response['items'][index],例如response['items'][0]

  • 如果要使用列表中的每个字典,可以使用生成器:[do_something_with(each_dict) for each_dict in response['items']]

  • 如果要在每个字典中使用特定的dict元素,则可以扩展生成器:[do_something_with(each_dict['creation_date']) for each_dict in response['items']]