dict comprehension:
desired_dict = {k:v for k, v in c.execute('SELECT id, name FROM MyTable')}
私はdict comprehenを使用しています辞書に追加する前に結果に追加の処理を加えることができます(例:大文字の変更、10進数または日時への変換など)。ここで
desired_dict = dict(c.execute('SELECT id, name FROM MyTable'))
はに処理開始を実証する実際のサンプルセッションです:あなたは辞書に直接移動したい場合は、ozgurが直接dict()を呼び出すことで短く、より高速な方法を持っている、と述べた
フィニッシュ:各タプルの最初の項目が一意の値であるとして、あなただけの辞書にそれを変換することができるように
>>> import sqlite3
>>> c = sqlite3.connect('tmp.db')
>>> c.execute('CREATE TABLE MyTable (id text, name text)')
<sqlite3.Cursor object at 0x106227f80>
>>> c.execute("INSERT INTO MyTable VALUES ('abc', 'Alpha')")
<sqlite3.Cursor object at 0x106283810>
>>> c.execute("INSERT INTO MyTable VALUES ('def', 'Beta')")
<sqlite3.Cursor object at 0x106227f80>
>>> c.execute("INSERT INTO MyTable VALUES ('ghi', 'Gamma')")
<sqlite3.Cursor object at 0x106283810>
>>> c.commit()
>>> c.close()
>>>
>>> c = sqlite3.connect('tmp.db')
>>> {k:v for k, v in c.execute('SELECT id, name FROM MyTable')}
{'ghi': 'Gamma', 'def': 'Beta', 'abc': 'Alpha'}
[MCVE]してください与えます。 – Julien
@JulienBernuしました。 – theanine
['' 'dictionary comprehension'''](https://docs.python.org/3/reference/expressions.html?highlight=displays#displays-for-lists-sets-and-dictionaries) – wwii