मैं mysql-connector से परिचित नहीं हूं, लेकिन इसका व्यवहार MySQLdb के समान जैसा प्रतीत होता है। इस संबंध में। अगर यह सच है, तो आपको कुछ स्ट्रिंग स्वरूपण का उपयोग करने की आवश्यकता है:
sql = """SELECT avg(downloadtime) FROM tb_npp where date(date) = %s
and substring(host,6,3) in ({c})""".format(
c=', '.join(['%s']*len(dc)))
args = ['2013-07-01'] + dc
cursor3.execute(sql, args)