在Python中加入具有类似属性的列表

时间:2016-06-08 05:47:12

标签: python-2.7

我在python中有一个如下所示的列表

[(1,'house'),(1,'school'),(1,'park'),(2,'station'),(2,'restaurant')]

但我希望以这种方式安排

[(1,'house','school','park'),(2,'station','restaurant')].

我怎么能这样做?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

from collections import defaultdict

res_dict = defaultdict(list)
for k, v in [(1,'house'),(1,'school'),(1,'park'),(2,'station'),(2,'restaurant')]:
    res_dict[k].append(v)

print(res_dict.items())