python - 不使用 for 循环列出字典

标签 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

最佳答案

您可以使用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/

相关文章:

python - 为什么 PyGame 不播放声音

python - 如何在保留 Python 中的采样频率的同时更改 wav 文件的速度

python - 将矩阵负值更改为绝对值

c# - 如何对派生自 List<T> 的对象进行深度复制

java - 使用流在符号更改时拆分列表或数组

python - 修复python多处理中多个进度条(tqdm)的跳转

python - 如何在 Python 中识别哪个对象是 Nonetype 以及哪个对象是 str 以及如何修复连接错误?

python - 3D 直方图和等高线图 Python

c - 如何从此函数中删除多个返回

r - 使用 plyr::mutate 以矢量化方式提取列表部分?