Как мне объединить список из 1 пункта в список

#python #python-3.x

Вопрос:

В результате запроса pymongo у меня есть список из 1 пункта диктовки:

 [{'id': 453},  {'id': 365},  {'id': 311},  {'id': 523},  {'id': 367},  {'id': 891},  {'id': 621},  {'id': 215},  {'id': 819},  {'id': 218},  {'id': 711},  {'id': 212},  {'id': 409},  {'id': 200},  {'id': 893},  {'id': 219},  {'id': 832}, ...]   

Я хотел бы просто иметь список этих значений : [453,365,...] есть ли функция, которая выполняет это? В противном случае, я думаю, я мог бы пройти через это:

 my_list = [] [my_list.append(i['id']) for i in ids]  

Комментарии:

1. ваше понимание списка-это, пожалуй, лучшее решение для этого

2. Но вам не нужно добавлять: my_list = [i['id'] for i in ids]

3. Я думаю, да, по какой-то причине я думал, что есть функция, своего рода обратная функции zip…

Ответ №1:

Вы можете сделать его одним из лучших:

 my_list = [i['id'] for i in ids]