sqlite の公式ドキュメントでは、リストをバイナリ オブジェクトとして保存することを提案しています。Google は私にさまざまな提案をしてくれました。1 つは array モジュール (array.array('B', my_list2)) を使用することでしたが、これは重要なリストでは機能しませんでした:
my_list2 = [(23,"Bob"), (22,"Alice")]
array.array('B',my_list2)
TypeError: an integer is required
別の提案には pickle の使用が含まれていましたが、安全ではないと主張する人が介入しました。最後の提案は、いくつかあるリスト変数ごとに新しいテーブルを作成することです。ただし、複雑なスキーマを作成するのはためらいがあります。
私は何をすべきか?my_list2 を他のリストと一緒にデータベースに保存するにはどうすればよいですか?
編集
最小限のコードで単純なケースと複雑なケースで機能する、エレガントで整然としたソリューションを見つけました。
import json
my_list2 = [(23,"Bob Baker"), (22,"Alice Adams")]
my_list2_str = json.dumps(my_list2)
print type(my_list2_str)
<type 'str'>
list2 = json.loads(my_list2_str)
print list2, type(list2)
[(23, u"Bob Baker"), (22, u"Alice Adams")] <type 'list'>