2016-02-09 3 views
0

Очень новый и начинающий питона, получил небольшое задание, чтобы сделать этосписок питон элементы начать и закончить с таким же характером

Предположим, что у вас есть список строк, названных образцов.
Напишите цикл Python, который проходит через список и подсчитывает количество строк, где длина строки равна 2 или более, и первый и последний символы строк одинаковы.

Проверьте свой код на следующие трех версиях образцов списка:
образцов = [ 'аба', 'хуг', 'аа', 'х', 'BBB']
образцов = [ '', «х», «ху», «хух», «хх»]
образцы = [ «ааа», «быть», «ABC», «привет»]

Что я пытался не работал он не вернулся ничего для меня

samples=['aba', 'xyz','aa', 'x', 'bbb'] 
for elem in samples: 
if (len(elem) >=2 and str.startswith('"') and str.endswith('"')): 
    print(elem) 

ответ

0

Кавычки не являются частью строки; они не будут соответствовать вам. Скорее всего, вы хотите сокровенное сравнение таких как

elem.endswith (эль [0])

Заметьте, что ул это способ ДОКУМЕНТАЦИИ сказать «положить строку здесь». Давайте обновить программу до сих пор:

samples=['aba', 'xyz','aa', 'x', 'bbb'] 
for elem in samples: 
    if (len(elem) >=2 and elem.endswith(elem[0])): 
     print(elem) 

Выход:

aba 
aa 
bbb 
+0

спасибо, я думаю, что я понимаю теперь, ваш говоря, если элемент заканчивается тем же символом, в 0 индекс правильно? – user256107

+0

Справа: индекс 0 является первым символом. – Prune

Смежные вопросы