v = [ {'name': '日天', 'tid': 1, 'title': '全栈58888期'}, {'name': '日天', 'tid': 1, 'title': '全栈656期'}, {'name': '日地', 'tid': 2, 'title': '黑客来了'}, {'name': '日地', 'tid': 2, 'title': '全栈100期'}, {'name': '日方少伟', 'tid': 3, 'title': '全栈58888期'}, {'name': '日方少伟', 'tid': 3, 'title': '全栈656期'}, {'name': '日方少伟', 'tid': 3, 'title': '黑客来了'} ] result = {} for row in v: tid =row['tid'] if tid in result: result[tid]['titles'].append(row['title']) else: result[tid] = {'name':row['name'],'tid': row['tid'],'titles': [row['title'],]} # print(result[tid]) # for key , value in result.items(): for value in result.values(): print(value)
{'name': '日天', 'tid': 1, 'titles': ['全栈58888期', '全栈656期']}
{'name': '日地', 'tid': 2, 'titles': ['黑客来了', '全栈100期']}
{'name': '日方少伟', 'tid': 3, 'titles': ['全栈58888期', '全栈656期', '黑客来了']}