不使用for循环列出字典

时间:2015-09-28 08:58:19

标签: python list

我有这个词典输出,想要在不使用for循环的情况下将某个键“例如:HolderJob”提取到列表中?

{u'RecipeName': u'APC_14A_COC_Al2O3_Fill-TEST', u'PalletPosition': u'1', u'IsSPC': u'N', u'Holder': u'23002154-1', u'PalletName': u'12', u'IsControl': u'N', u'LoadPosition': u'5', u'RunNumber': u'4613', u'ProcessToolName': u'DLCX01', u'MeasurementType': u'XRF', u'HolderJob': u'243340545'}
{u'RecipeName': u'APC_14A_COC_Al2O3_Fill-TEST', u'PalletPosition': u'1', u'IsSPC': u'N', u'Holder': u'23002158-1', u'PalletName': u'12', u'IsControl': u'N', u'LoadPosition': u'9', u'RunNumber': u'4613', u'ProcessToolName': u'DLCX01', u'MeasurementType': u'XRF', u'HolderJob': u'243340544'}

当前代码:

aList=[]
for palletload in  a['XMLSchemaPalletLoadTechData']['TechDataParams']:
        aList.append(palletload['HolderJob'])
print aList

1 个答案:

答案 0 :(得分:3)

您可以使用map功能和operator.itemgetter功能:

>>> from operator import itemgetter
>>> map(itemgetter('HolderJob'), a['XMLSchemaPalletLoadTechData']['TechDataParams'])
>>> [u'243340545', u'243340544']