回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想在python3中创建嵌套dict,我有以下列表(来自sql查询):</p>
<pre><code> [('madonna', 'Portland', 'Oregon', '0.70', '+5551234', 'music', datetime.date(2016, 9, 8), datetime.date(2016, 9, 1)), ('jackson', 'Laredo', 'Texas', '2.03', '+555345', 'none', datetime.date(2016, 5, 23), datetime.date(2016, 5, 16)), ('bohlen', 'P', 'P', '2.27', '+555987', 'PhD Student', datetime.date(2016, 9, 7))]
</code></pre>
<p>我希望得到以下输出:</p>
<pre><code>{madonna:{city:Portland, State:Oregon, Index: 0.70, Phone:+5551234, art:music, exp-date:2016, 9, 8, arrival-date:datetime.date(2016, 5, 23)},jackson:{city: Laredo, State:Texas........etc...}}
</code></pre>
<p>有人能给我一个简单易懂的代码吗?你知道吗</p>
<p>我试着:</p>
<pre><code>from collections import defaultdict
usercheck = defaultdict(list)
for accname, div_ort, standort, raum, telefon, position, exp, dep in cur.fetchall():
usercheck(accname).append[..]
</code></pre>
<p>但这不管用,我自己想不下去了</p>