Uma lista é um conjunto ordenado de valores, onde cada valor é identificado por um índice. Os valores que compõem uma lista são chamados elementos. Listas são similares a strings, que são conjuntos ordenados de caracteres, com a diferença que os elementos de uma lista podem possuir qualquer tipo
Listas podem ser usadas como Pilhas:
A pilha é uma estrutura de dados que armazena os dados na ordem LIFO (Last In First Out) – em português Último a Entrar Primeiro a Sair). A recuperação de dados será feita na ordem inversa de sua inserção.
Os métodos de lista tornam muito fácil de usar uma lista como uma pilha, onde o último elemento adicionado é o primeiro a ser recuperado (“LIFO”). Para adicionar um item ao topo da pilha, use append (). Para recuperar um item do topo da pilha, use pop () sem um índice explícito.
Comandos :
- Lista.append ( x ) Adicionar um item ao final da Lista.
- Lista.extend ( G ) Aumentar a Lista anexando todos os itens na Lista dada.
- Lista.insert ( i , x ) Insere um item em uma determinada posição. O primeiro argumento é o índice do elemento, o segundo argumento é o valor a ser inserido.
- Lista.remove ( x ) Retira o primeiro item da Lista cujo valor é x.
- Lista.pop ( [i]) Remove o item na posição determinada na Lista, Lista.pop( ) remove e retorna o último item da Lista.
- Lista.clear ( ) Remova todos os itens da Lista.
- Lista.index ( x ) Retorne o índice na Lista do primeiro item cujo valor é x.
- Lista.Count ( x ) Retorna o número de vezes que x aparece na Lista.
- Lista.sort ( ) Organizar os itens da Lista no lugar.
- Lista.reverse ( ) Inverte os elementos da Lista.
Exemplo:
Neste exemplo temos uma lista de bandas de rock e cantores de rock e vários exemplos de como usar este método.
#!/usr/bin/env python # -*- coding: latin-1 -*- # Desenvolvimento Aberto # Lista.py # Importa OS import os # Limpa a tela os.system("clear") # Listas Python print "Listas Python\n" print "Comandos: Insert, Append, Index, Reverse, Sort" # Alimenta variavel cantor= [] # Lista de Cantores # Insere um valor = posição, valor cantor.insert(0,"Ozzy Osbourne") # Append acrescenta um valor cantor.append ("Robert Plant") cantor.append ("Axl Rose") cantor.append ("Layne Staley") cantor.append ("Scott Weiland") # Lista de Bandas banda = ["Black Sabbath","Led Zeppelin", "Gun n Roses"] banda.append("Alice in Chains") banda.append("Stone Temple Pilots") # Index mostra o indice da lista print "Robert Plant esta na posição numero: ", cantor.index("Robert Plant") print "\n" # Função Imprime Listas def Lista(): print "Bandas:" print banda print "Cantores:" print cantor print "\n" print "Lista de Bandas e Cantores:" Lista() # Reverse inverte a lista cantor.reverse() banda.reverse() # Imprime Lista print "Lista Invertida" } Lista() # POP (indice)- Sem o indice retira o ultimo da lista (pilha) # Last in - Firt out banda.pop() cantor.pop() # Imprime Lista print "Pilha - Ultimo a entrar - Primeiro a sair" Lista() # Lista de Espera # First in - First out # Precisa importar Collections from collections import deque banda = deque(banda) cantor = deque(cantor) banda.popleft() cantor.popleft() # Imprime Lista print "Lista de espera - Primeiro a entrar - Primeiro a sair" Lista()