【发布时间】:2014-06-03 19:16:56
【问题描述】:
想知道是否有更惯用(pythonic)的方式来做到这一点。我有一个游标对象返回的元组列表,我正在尝试重新组合字典中的数据。我得到的数据格式如下:
[("Département d'informatique", 119, 74, 193),
("Département d'informatique", 193, 67, 260),
("Département de chimie", 355, 44, 399) ... ]
请注意部门重复。同一部门的每一行代表不同类型的数据。我需要在包含键(部门名称)的字典中重新组合该数据,并且该值将是将该部门作为其第一个成员的所有元组的列表。所以是这样的:
{ "Département d'informatique": [(119, 74, 193), (193,67,260) ...] }
这是我的代码。它目前正在工作,但我不确定它是否是最有效的/pythonic 的做事方式。
def preparer_donnees(data):
ret = { ligne[0] : [] for ligne in data }
for ligne in data:
for entree in ligne[1:]:
ret[ligne[0]].append(entree)
return ret
谢谢!
【问题讨论】:
标签: python django dictionary