0

Foo一意に識別するキーを持つオブジェクトのリストがありますfoo_key。オブジェクトFooDataのリストにあるテーブル内のすべての行について、MySQL データベースにクエリを実行します。Foo

sql = "SELECT * FROM FooData where foo_key in ({})".format(",".join(str(obj.foo_key) for obj in foo_list))
foo_rows = sql_exec(sql).fetchall()

私のオブジェクトのどれがデータベースにないかを見つける最もpythonicな方法は何でしょうFoo(つまり、返されたに対応する行がありませんfoo_rowsか?)

4

1 に答える 1

0

私はSQLについてあまり知らないので、これらを同等のものに置き換えてください

keys_not_in_db = set(list_of_foo_list_keys) - set(list_of_foo_rows_keys)
于 2013-10-28T22:21:44.930 に答える