What is the correct method to have the list (countryList) be available via %s in the SQL statement?
# using psycopg2
countryList=[\'UK\',\'France\']
sql=\'S
To expland on the answer a little and to address named parameters, and converting lists to tuples:
countryList = ['UK', 'France']
sql = 'SELECT * from countries WHERE country IN %(countryList)s'
cur.execute(sql, { # You can pass a dict for named parameters rather than a tuple. Makes debugging hella easier.
'countryList': tuple(countryList), # Converts the list to a tuple.
})