Вы можете сделать ','.join(strings)
, как предполагает @Mark Byers, это работает в большинстве случаев. Однако, если число строк очень длинное , оно не будет выполнено, поскольку запросы SQL имеют ограниченную длину.
Другой способ сделать это - создать временную таблицу, вставить туда все строки и выполнить соединение для выполнения пересечения, что-то вроде
c.execute('CREATE TEMP TABLE strings (s STRING)')
c.executemany('INSERT INTO strings (s) VALUES (?)', ((s,) for s in strings))
c.execute('SELECT COUNT(*) FROM table JOIN strings ON table.foo == strings.s')