Обычно генерировать SQL-текст, как этот, плохая идея (, это краткое объяснение, почему ). Обычные библиотеки доступа к базе данных сделают замену параметров запроса за вас (это делают psycopg для PostgreSQL и MySQLdb для MySQL, не уверенный в других).
Тем не менее, если вы очень-очень уверены, что значения, которые вы передаете в массив, безопасны, вы можете сделать что-то вроде
my_list =['abc', 'cbd', 'bdc'] # do not call your variable list, list is a type
query = 'SELECT * from table where column1 in {}'.format(tuple(my_list))