python拆分对象数组

2024-10-02 20:29:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像这样的数据结构

arrayObjects = [{id: 1, array1: [a,b,c]}, {id: 2, array1: [d,e,f]}]

并希望将其转化为:

^{pr2}$

有什么办法吗?在

这是我现在的最低版本:

^{3}$

澄清一下:我知道如何用一个嵌套的循环来实现这一点,我只想找到最具Python风格的版本,哈哈


Tags: 版本id数据结构风格办法pr2array1arrayobjects
1条回答
网友
1楼 · 发布于 2024-10-02 20:29:45

您可以使用列表理解:

>>> a = [{'id': 1, 'array': ['a','b','c']}, {'id': 2, 'array': ['d','e','f']}]
>>> [{'id': d['id'], 'term': v } for d in a for v in d['array']]
[{'term': 'a', 'id': 1}, {'term': 'b', 'id': 1}, {'term': 'c', 'id': 1}, {'term': 'd', 'id': 2}, {'term': 'e', 'id': 2}, {'term': 'f', 'id': 2}]

相关问题 更多 >