我有一个问题,就是要从两个字典中提取所有值:
{'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中提取所有值。
谢谢
答案 0 :(得分:1)
假设您的字典存储为变量d
,则以下列表理解将以第一种格式提取SKU值:
[s['SKU'] for l in d.values() for s in l]
和下面的列表理解将以第二种格式提取SKU值:
[s['SKU'] for s in d.values()]