How do I extract all the values of a specific key from a list of dictionaries?

后端 未结 3 2057
悲哀的现实
悲哀的现实 2020-11-29 08:20

I have a list of dictionaries that all have the same structure within the list. For example:

test_data = [{\'id\':1, \'value\':\'one\'}, {\'id\':2, \'value\         


        
3条回答
  •  旧时难觅i
    2020-11-29 09:02

    If your data is truly large, a generator will be more efficient:

    list((object['value'] for object in test_data))
    

    ex:

    >>> list((object['value'] for object in test_data))
    ['one', 'two', 'three']
    

    The generator portion is this:

    (object['value'] for object in test_data)
    

    By wrapping that in a list(), you exhaust the generator and return its values nicely in an array.

提交回复
热议问题