Python 如何将sql查询结果存储到dictionary对象中
我有如下sql查询结果:Python 如何将sql查询结果存储到dictionary对象中,python,sql,dictionary,Python,Sql,Dictionary,我有如下sql查询结果: result = [['a',21/1/2015,2],['a',22/1/2015,3],['b',21/1/2015,2],['b',22/1/2015,2],['b',24/1/2015,1],['b',26/1/2015,9],['b',27/1/2015,8],['b',28/1/2015,5],['b',21/1/2015,2]] 其中每个子列表(或行)中的第一个元素最多可出现7次。我希望将结果存储在dictionary对象中,这样dictionary对象
result = [['a',21/1/2015,2],['a',22/1/2015,3],['b',21/1/2015,2],['b',22/1/2015,2],['b',24/1/2015,1],['b',26/1/2015,9],['b',27/1/2015,8],['b',28/1/2015,5],['b',21/1/2015,2]]
其中每个子列表(或行)中的第一个元素最多可出现7次。我希望将结果存储在dictionary对象中,这样dictionary对象的每个元素都有一个键作为子列表中的第一个元素,并且该值将是最大为7的列表,每个子列表中的第三个元素都有值。例如:
{'a' : [2,3,0,0,0,0,0],'b':[2,2,1,9,8,5,2]}
我该怎么做?d={}
d = {}
for x in result:
d.setdefault(x[0], [] ).append(x[2])
for x in d:
while len(d[x]) < 7:
d[x].append(0)
对于结果中的x:
d、 setdefault(x[0],])。追加(x[2])
对于d中的x:
而len(d[x])<7:
d[x]。追加(0)