from itertools import groupby
from operator import itemgetter
a = [["aa",1,3],
["aa",3,3],
["sdsd",1,3],
["sdsd",6,0],
["sdsd",2,5],
["fffffff",1,3]]
b = { k : list(v) for k, v in groupby(a, itemgetter(0))}
a = [["aa",1,3]
["aa",3,3]
["sdsd",1,3]
["sdsd",6,0]
["sdsd",2,5]
["fffffff",1,3]]
d = {}
for sub in a:
key = sub[0]
if key not in d: d[key] = []
d[key].append(sub)
如果输入按第一个元素排序:
创建一个以第一个元素为键、匹配列表为值的字典。您将得到一个字典,其中每个键值对的值将是具有相同第一个元素的列表组。例如
你现在可以单独得到名单
^{pr2}$你最好做一本字典。如果您真的想生成一堆变量,那么就必须使用
globals()
,这是不推荐的。在或者
^{pr2}$相关问题 更多 >
编程相关推荐