从字典中提取值

时间:2019-03-07 00:47:27

标签: python json python-3.x dictionary

我有一个问题,就是要从两个字典中提取所有值:

{'Art': [{'SKU': 'BS0000504000'}, {'SKU': 'BS0000504010'}, {'SKU': 'BS0000504500'}, {'SKU': 'BS0000505000'},....]}

如何提取SKU动态值的所有值?

另一个我想知道提取值的最佳方法的示例。

 {'Art1': {'SKU': 'BS0000504000'}, 'Art2': {'SKU': 'BS000050401'}, 'Art3': {'SKU': 'BS0000504500'}, 'Art4': {'SKU': 'BS0000505000'},....]}

在这种情况下,我使用此print(result['Art1']['SKU'])从Art1中提取SKU,但我想从Art1,Art2,...,Artn中提取所有值。

谢谢

1 个答案:

答案 0 :(得分:1)

假设您的字典存储为变量d,则以下列表理解将以第一种格式提取SKU值:

[s['SKU'] for l in d.values() for s in l]

和下面的列表理解将以第二种格式提取SKU值:

[s['SKU'] for s in d.values()]