擅长:python、mysql、java
<p>大概是这样的:</p>
<pre><code>for row in data:
name, weight = row
fruitweight[name] = weight
</code></pre>
<p><code>fetchall()</code>根据查询从数据库返回值的元组列表。上面将元组解压为两个变量</p>
<p>如果您想获得更多乐趣,可以使用字典理解和元组解包:</p>
<pre><code>fruitweight = {name: weight for name, weight in data}
</code></pre>
<p>最后,<code>execute()</code>实际上返回一个您可以迭代的游标,因此我认为您的代码可以简化为以下内容:</p>
<pre><code>import sqlite3
conn = sqlite3.connect("database.db")
sql = """SELECT fruit,weight FROM fruits"""
fruitweight = {name: weight for name, weight in conn.execute(sql)}
</code></pre>