从字典元素列表生成列表

时间:2015-03-22 06:10:47

标签: python list dictionary

我有一个这种类型的词典列表:

list: [{'attribute_categ_id': (1, u'Memory'), 'id': 1},   {'attribute_categ_id': (4, u'POLEAS'), 'id': 2}, {'attribute_categ_id': (6, u'CAPACIDAD'), 'id': 3}]

我希望获得有价值的ID列表

attribute_categ_id

在这个例子中,我需要这个:

list=[1,4,6]

拜托,我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用列表理解。

>>> l = [{'attribute_categ_id': (1, u'Memory'), 'id': 1},   {'attribute_categ_id': (4, u'POLEAS'), 'id': 2}, {'attribute_categ_id': (6, u'CAPACIDAD'), 'id': 3}]
>>> [i['attribute_categ_id'][0] for i in l]
[1, 4, 6]

答案 1 :(得分:0)

使用列表理解:

>>> my_list = [{'attribute_categ_id': (1, u'Memory'), 'id': 1},   {'attribute_categ_id': (4, u'POLEAS'), 'id': 2}, {'attribute_categ_id': (6, u'CAPACIDAD'), 'id': 3}]
>>> [x['attribute_categ_id'][0] for x in my_list]
[1, 4, 6]
>>> 
相关问题