Saya tidak terbiasa dengan konektor mysql, tetapi perilakunya tampaknya mirip dengan MySQLdb dalam kasus ini. Jika itu benar, Anda perlu menggunakan sedikit pemformatan string:
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)