SIMPLES IMPLEMENTAÇÃO DE UMA LISTA EM PYTHON
Autor: Marcelo's Oliveira | Publicado: 2011-05-04T05:05:00-07:00

#DECLARAÇÃO DE UMA LISTA E SEUS RESPECTIVOS ELEMENTOS 

alunos = ["Joao","Maria","Carlos","Pedro","Alberto","Juliana"]

#PERCORRENDO E ESCREVENDO TODA A LISTA

&nbsp;print "Minha lista atual eh \n",&nbsp;i = 0while i &lt;= (len(alunos)-1):&nbsp;&nbsp;&nbsp; print alunos[i]+",",&nbsp;&nbsp;&nbsp; i = i + 1
O código acima percorre toda a lista, concatenando-a.
Em todos os comandos para percorrer a lista, foi preferível usar o laço de repetição while, para podermos não imprimi-la em modo padrão do Python, com os [] e palavras entre aspas.

#ADICIONANDO ALUNOS NA LISTA
alunos.append("Tereza")alunos.append("Renata")
print "\n\n"print "Minha lista atualizada eh \n",i = 0while i &lt;= (len(alunos)-1):&nbsp;&nbsp;&nbsp; print alunos[i]+",",&nbsp;&nbsp;&nbsp; i = i + 1
O método nomeDaLista.append(novoElemento) é o método de inserção na lista Python.
Esse método insere o novoElemento no final da lista.
Foi usado "\n\n" para inserir linhas vazias entre os códigos, para uma melhor legibilidade.

#ORDENANDO A LISTA ALFABETICAMENTE
alunos.sort()

print "\n\n"print "Minha lista em ordem alfabetica eh \n",i = 0while i &lt;= (len(alunos)-1):&nbsp;&nbsp;&nbsp; print alunos[i]+",",&nbsp;&nbsp;&nbsp; i = i +1
O método nomeDaLista.sort() é utilizado para ordenar a lista. No caso de Strings, a lista é ordenada alfabeticamente e os números por seus respectivos tamanhos. Porém, em uma lista que exista a mistura de Strings e números, aqueles virão primeiramente na ordenação.

#REMOVENDO ALUNOS DA LISTA COM DEL [REMOCAO POR INDICE]
del alunos[1]
print "\n\n"print "Minha lista atualizada eh \n",i = 0while i &lt;= (len(alunos)-1):&nbsp;&nbsp;&nbsp; print alunos[i]+",",&nbsp;&nbsp;&nbsp; i = i + 1
As lista em Python, apresentam três tipos de métodos para remoção de seus elementos, sao eles: del nomeDaLista[indice], nomeDaLista.pop(indice) e nomeDaLista.remove("valor"). 
O método nomeDaLista[indice] remove um elemento pelo índice, sendo, portanto, necessário passar como parâmetro ao método o índice do elemento a ser removido.

#REMOVENDO ALUNOS DA LISTA COM POP [RETORNA O VALOR REMOVIDO]
alunoRemovido = alunos.pop(0)

print "\n\n"print "Minha lista atualizada eh \n",i = 0while i &lt;= (len(alunos)-1):&nbsp;&nbsp;&nbsp; print alunos[i]+",",&nbsp;&nbsp;&nbsp; i = i + 1
print "\n\n"print "O aluno removido foi ",alunoRemovido
O método nomeDaLista.pop(indice) remove um elemento da lista pelo índice, porém esse método retorna o valor removido. No exemplo acima, o valor removido foi atribuido a variável alunoRemorvido e foi apresentado logo após a lista atualizada sem o aluno removido.

#REMOVENDO ALUNOS DA LISTA COM REMOVE [CONHECENDO O VALOR A SER REMOVIDO]
alunos.remove("Tereza")
print "\n\n"print "Minha lista atualizada eh \n",i = 0while i &lt;= (len(alunos)-1):&nbsp;&nbsp;&nbsp; print alunos[i]+",",&nbsp;&nbsp;&nbsp; i = i + 1
O método nomeDaLista.remove("valor") remove um elemento da lista, sendo necessário passar como parâmetro para o método o valor do elemento a ser removido. No nosso exemplo, removemos o elemento Tereza.


A imagem abaixo mostra uma execussão do código descrito acima.