Я новый для 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
ERROR:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: list indices must be integers, not str
пожалуйста, дайте мне знать, как бы мне достичь сравнения первого и последнего элемента no. строки в списке.
Спасибо заранее.