sqlite3 モジュールの有用な機能の一つに、行生成関数として使われるための sqlite3.Row クラスがあります。
このクラスでラップされた行は、位置インデクス(タプルのような)でも 大文字小文字を区別しない名前でもアクセスできます:
import sqlite3
con = sqlite3.connect("mydb")
con.row_factory = sqlite3.Row
cur = con.cursor()
cur.execute("select name_last, age from people")
for row in cur:
assert row[0] == row["name_last"]
assert row["name_last"] == row["nAmE_lAsT"]
assert row[1] == row["age"]
assert row[1] == row["AgE"]
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。