Para contar o número de elementos da lista eu utilizei o comando len(), há algum problema?
Perfeito.
Vejam e executem (=Run) os exemplos na seção Comprimento de uma lista do livro Como pensar como um Cientísta da Computação.
Eis mais alguns exemplos na calculadora (Shell) do Python:
Python 3.4.3 (default, Mar 26 2015, 22:07:01) [GCC 4.9.2] on linux Type "copyright", "credits" or "license()" for more information. >>> lista_numeros = [-11, 0, 33, 44] >>> print("lista de numeros =", lista_numeros) lista de numeros = [-11, 0, 33, 44] >>> len(lista_numeros) # comprimento da lista 4 >>> print("Comprimento da lista =", len(lista_numeros)) Comprimento da lista = 4 >>> print("Item da posição 0 =", lista_numeros[0]) Item da posição 0 = -11 >>> print("Item da posição 1 =", lista_numeros[1]) Item da posição 1 = 0 >>> print("Item da posição 2 =", lista_numeros[2]) Item da posição 2 = 33 >>> print("Item da posição 3 =", lista_numeros[3]) Item da posição 3 = 44 >>> print("Item da posição 4 =", lista_numeros[4]) # índice inválido Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> print("Item da posição 4 =", lista_numeros[4]) # índice inválido IndexError: list index out of range >>> lista_numeros.append(3.14) # insere 3.14 no final da lista >>> print("Comprimento da lista =", len(lista_numeros)) Comprimento da lista = 5 >>> print("lista de numeros =", lista_numeros) lista de numeros = [-11, 0, 33, 44, 3.14] >>> print("Item da posição 4 =", lista_numeros[4]) # agora existe o item na posição Item da posição 4 = 3.14 >>> len_lista = len(lista_numeros) >>> len_lista 5 >>> print(len_lista) 5 >>> print("Último item =", lista_numeros[len_lista-1]) Último item = 3.14 >>> print("Último item =", lista_numeros[-1]) # maneira alternativa Último item = 3.14 >>> print("Penúltimo item =", lista_numeros[-2]) # maneira alternativa Penúltimo item = 44 >>> print("Como é bom estudar MAC0122! \u263A") Como é bom estudar MAC0122! ☺ >>>