Попробуйте это:
import re
lst = ['a', '4', 'add', 'e', 'a', 'c0a8d202', '128', '4', '0', '32']
pattern = re.compile(r'c[0-9a-fA-F]?')
for i in lst:
if re.search(pattern, i):
print(lst.index(i))
Примечание:
это согласно вашему желаемому выводу, но я согласен с @ Jean-François Fabre, который сказал, что не так с lst.index ('c0a8d202')? какой смысл регулярных выражений здесь, когда у вас уже есть значение?