в 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
пожалуйста, дайте мне знать, как бы я достиг сравнения первого и последнего элемента нет. строки в списке.
Заранее спасибо.