Второй аргумент к cursor.execute - это последовательность, и вы передали ей строку (последовательность символов).Если вы пытаетесь сделать кортеж из 1 элемента, вам нужна запятая.т.е. ('item',)
вместо ('item')
Также вы должны перебирать элементы и не использовать диапазон и i:
for info in infolist:
result = cursor.execute('SELECT COUNT(DISTINCT col1)
FROM tablename
WHERE col2 = ?', (info,))