これはsqlite特有のものではありませんが、pythonとsqlite3を学習してクエリの結果を一覧表示しているときに疑問に思いました。私は簡単なコードを持っています:
connection = sqlite3.connect("db.sqlite")
cursor = connection.cursor()
cursor.execute("select * from db")
print cursor.fetchall()
したがって、の結果print cursor.fetchall()
は次のとおりです。[(u'koko',), (u'lolo',)]
しかし、このコードでその種の印刷物を再作成しようとすると:
i=["koko","lolo"]
print i
印刷結果は次のとおりです。['koko', 'lolo']
私が理解していない2つのこと:
- 印刷時に最初のリストにユニコードの「u」があり、2番目のリストにないのはなぜですか?
(u'koko',)
印刷時に最初のリストに括弧があり、2番目のリストにないのはなぜですか?
最初のリストはおそらくタプルのリストですか?