我有这个字典输出,并且想要在不使用 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
最佳答案
您可以使用map
功能和operator.itemgetter
因为它的功能:
>>> from operator import itemgetter
>>> map(itemgetter('HolderJob'), a['XMLSchemaPalletLoadTechData']['TechDataParams'])
>>> [u'243340545', u'243340544']
关于python - 不使用 for 循环列出字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32819133/