Hector Scout Hector Scout - 3 months ago 7
Python Question

Getting a list of specific index items from a list of dictionaries in python (list comprehension)

I have a list of dictionaries like so:

listDict = [{'id':1,'other':2},{'id':3,'other':4},{'id':5,'other':6}]


I want a list of all the ids from the dictionaries. So, from the given list I would get the list:

[1,3,5]


It should be one line. I know I've done this before, I've just forgotten the syntax...Thanks

Answer
>>> listDict = [{'id':1,'other':2},{'id':3,'other':4},{'id':5,'other':6}]
>>> [item["id"] for item in listDict]
[1, 3, 5]
Comments