2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個贊
使用 adefaultdict存儲每種類型的項(xiàng)目列表:
from collections import defaultdict
# group by type
temp_dict = defaultdict(list)
for item in return_data:
temp_dict[item["type"]].append({"id": item["id"], "name": item["name"]})
# convert back into a list with the desired format
output_data = [{k: v} for k, v in temp_dict.items()]
輸出:
[
{
'behaviors': [
{'name': 'name_115', 'id': '115'}
]
},
{
'family': [
{'name': 'name_116', 'id': '116'}
]
},
{
'interests': [
{'name': 'name_112', 'id': '112'},
{'name': 'name_113', 'id': '113'},
{'name': 'name_114', 'id': '114'},
{'name': 'name_117', 'id': '117'}
]
},
...
]
如果您不想 import defaultdict,您可以使用帶有以下內(nèi)容的香草字典setdefault:
# temp_dict = {}
temp_dict.setdefault(item["type"], []).append(...)
行為方式完全相同,但效率稍低。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊
地圖請參閱Python 字典。
for item in return_data:
typeMap[item['type']] = typeMap[item['type']] + delimiter + item['name']
添加回答
舉報