列表示例:
[
["url","name","date","category"]
["hello","world","2010","one category"]
["foo","bar","2010","another category"]
["asdfasdf","adfasdf","2010","one category"]
["qwer","req","2010","another category"]
]
我想做的是创建一个字典->类别:[条目列表]。在
生成的字典将是:
^{pr2}$
Tags:
这里的主要内容是
itertools.groupby
的用法。它只返回iterables而不是list,这就是为什么要调用list(l)
,这意味着如果您同意,可以简单地写dict(itertools.groupby(l, operator.itemgetter(3)))
ghostdog74的答案的变体,它完全使用了setdefaults的语义:
相关问题 更多 >
编程相关推荐