Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将sql查询结果存储到dictionary对象中_Python_Sql_Dictionary - Fatal编程技术网

Python 如何将sql查询结果存储到dictionary对象中

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对象

我有如下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对象的每个元素都有一个键作为子列表中的第一个元素,并且该值将是最大为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)