How to iterate over each string in a list of strings and operate on it's elements

前端 未结 8 1969
别跟我提以往
别跟我提以往 2020-12-25 13:00

Im new to python and i need some help with this.

TASK : given a list --> words = [\'aba\', \'xyz\', \'xgx\', \'dssd\', \'sdjh\']

i need to com

8条回答
  •  既然无缘
    2020-12-25 13:27

    Try:

    for word in words:
        if word[0] == word[-1]:
            c += 1
        print c
    

    for word in words returns the items of words, not the index. If you need the index sometime, try using enumerate:

    for idx, word in enumerate(words):
        print idx, word
    

    would output

    0, 'aba'
    1, 'xyz'
    etc.
    

    The -1 in word[-1] above is Python's way of saying "the last element". word[-2] would give you the second last element, and so on.

    You can also use a generator to achieve this.

    c = sum(1 for word in words if word[0] == word[-1])
    

提交回复
热议问题