в Python: перебирать каждую строку в списке

Я новичок в Python, и мне нужна помощь с этим.

ЗАДАЧА: дали список -> words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']

Мне нужно сравнить первый и последний элемент каждой строки в списке, если первый и последний элемент в строке совпадают, то увеличить счетчик.

Данный список:

words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']

Если я попытаюсь вручную, я могу перебрать каждый элемент строк в списке.

words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']
w1 = words[0]
print w1
aba

for i in w1:
   print i

a
b
a

if w1[0] == w1[len(w1) - 1]:
   c += 1
   print c

1

Но, когда я пытаюсь перебрать все элементы всех строк в списке, используя цикл FOR.

я получаю ошибку.

words = ['aba', 'xyz', 'xgx', 'dssd', 'sdjh']
c = 0
for i in words:
     w1 = words[i]
     if w1[0] == w1[len(w1) - 1]:
       c += 1
     print c

ОШИБКА:

Traceback (most recent call last):
  File "", line 2, in 
TypeError: list indices must be integers, not str

пожалуйста, дайте мне знать, как бы я достиг сравнения первого и последнего элемента нет. строки в списке.

Заранее спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос