我用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]
,但是这里不是这种情况。如何在这里调出每个列表的元素,以便可以对每个列表做一些动作?
答案 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']]