IST - Física HowTo - Informática 11:01
2025-12-22
  Programação
 
     Python
 
        Módulos
 
        Tipos e operações
 
        Classes
 
        Strings
 
        Listas
 
        Tuples
 
        Dictionaries
 
        Ciclos e condições
 
        Instr. compostas
 
        Leitura e escrita
 
        Números aleatórios
 

Python — Listas

Sumário
1. Introdução
2. Definições
3. Número de elementos de uma lista
4. Métodos
5. Como fazer uma cópia de uma lista
6. Links úteis
Início

1. Introdução

Listas são objectos que permitem agrupar diversos valores num só objecto. São indexadas por um ou mais inteiros, a contagem inicia-se em "0".
São basicamente idênticas aos vectores de outras linguagens mas permitem que os seus elementos possam ter tipos diferentes.
Início

2. Definições

As listas são representadas entre parêntesis rectos "[]". Exemplos:
x = [];
x = [4, 8, 12];
x = ["rua", "estrada", "avenida"];
x = [[1, 2, 3], [4, 5, 7]];
x = [1.0, 2.0, 3.0, 4.0]; x = ["rua", "estrada", "avenida"];
Para referir um dos seus elementos, indica-se o seu índice entre parêntesis rectos: "x[2]" ou "x[2][1]".
Início

3. Número de elementos de uma lista

Para obter o comprimentos de um array usa-se a função "len":
n1 = len(x);
Início

4. Métodos

Métodos que as listas suportam (tomando como lista genérica "x"):
MétodoDescrição.
x.append(y)Acrescenta "y" no final da lista.
x.clear()Remove todos os elementos da lista
x.copy()Cria um novo ponteiro mas a lista é a mesma
x.count(__val__)Conta o número de elemento com "__val__"
x.extend(y)Acrescenta os elementos da lista "y" a "x"
x.index(__val__)Retorna o índice da primeira ocorrência de "__val__"
x.insert(k, __val__)Insere na posição "k" o elemento "__val__"
x.pop(k)Retira o elemento "x[k]"
x.remove(__val__)Remove a primeira ocorrência de "__val__"
x.reverse()Inverte a ordem dos elementos da lista
Início

5. Como fazer uma cópia de uma lista

O método "copy()" não faz uma cópia da lista mas apenas cria outro apontador para essa lista. Se queremos copiar, de facto, uma lista, temos de usar outros processo, por exemplo:
lista2 = lista1[:];
ou
lista2 = list(lista1);
Início

6. Links úteis

Início