某公司的面试题
最近面试一个公司的面试题,对数据的格式进行一个转换
## 输入格式
input_list = [
{'a':'tata', 'b': 'foo'},
{'a':'pipo', 'b': 'titi'},
{'a':'pipo', 'b': 'toto'},
{'a':'tata', 'b': 'bar'}
]
## 输出格式
output_dict = {
'pipo': [
{'a': 'pipo', 'b': 'titi'},
{'a': 'pipo', 'b': 'toto'}
],
'tata': [
{'a': 'tata', 'b': 'foo'},
{'a': 'tata', 'b': 'bar'}
]
}
代码实现如下:
tmp_set=set()
output_dict={}
for i in input_list:
tmp_set.add(i.get("a"))
for key in tmp_set:
tmp_list=[]
for list_temp in input_list:
if key in list_temp.values():
tmp_list.append(list_temp)
output_dict[key]=tmp_list
输出结果如下:


浙公网安备 33010602011771号