我有这个词典输出,想要在不使用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
答案 0 :(得分:3)
您可以使用map
功能和operator.itemgetter
功能:
>>> from operator import itemgetter
>>> map(itemgetter('HolderJob'), a['XMLSchemaPalletLoadTechData']['TechDataParams'])
>>> [u'243340545', u'243340544']