Introdução às listas Python :
Listas Python são representadas internamente como matrizes. A ideia utilizada é semelhante à implementação de vectores em C++ ou ArrayList em Java. As dispendiosas operações são a inserção e exclusão de itens perto do início (pois tudo tem que ser movido). Inserir no final também se torna caro se o espaço pré-alocado ficar cheio.
Nós podemos criar uma lista em python como mostrado abaixo.
Exemplo:
list1
=
Podemos acessar cada elemento de uma lista em python pelo seu índice atribuído. Em python o índice inicial da lista é 0 e o índice final é (se N elementos estão lá) N-1.
Também como mostrado no array acima as listas também têm índice negativo começando de -N (se N elementos da lista) até -1.
Visualizando os elementos da lista em Python :
Itens individuais de uma lista podem ser acessados através de seus índices como feito no segmento de código abaixo.
list1
=
print
(list1)
print
>(list1)
print
>(list1)
>
Atribuição e acesso aos dados:
Para criar uma lista precisamos de especificar os elementos entre parênteses rectos ” e depois dar-lhe um nome. Sempre que você quiser acessar os elementos da lista, então use o nome da lista e índice do elemento que você quer mostrar.
A cada elemento da lista é atribuído um índice em indexação positiva temos índice de 0 até o final da lista e em indexação negativa temos índice de -N(se elemts são N) até -1.
Como mostrado nos exemplos acima o trabalho de acessar os elementos é manual. Também podemos acessar ou atribuir elementos através de loops.
list1
=
for
i
in
range
(
0
,
11
):
list1.append(i)
for
i
in
range
(
0
,
11
):
print
(list1)
Actualização da lista:
Podemos actualizar elementos já atribuídos à lista e também podemos anexar um elemento de cada vez à sua lista.Mesmo você pode ampliar a sua lista adicionando outra lista à lista atual.
A tarefa acima pode ser executada da seguinte forma.
list1
=
list1
=
5
print
(list1)
list1.append(
6
)
print
(list1)
list1.extend()
print
(list1)
Nota: append() e extend() são métodos incorporados em python para listas.
Deleting elements of list :
Podemos apagar elementos em listas fazendo uso da função del. Nisto você precisa especificar a posição do elemento que é o índice do elemento e esse elemento será excluído da lista e o índice será atualizado.
Na imagem acima mostrada o elemento 3 no índice 2 foi excluído e após esse índice ter sido atualizado.
list1
=
print
(list1)
del
list1
print
>(list1)
Tempo de operação
Operação |
Caixa média |
Pior caso amortizado > |
Cópia | O(n) | O(n) |
Aplicar | O(1) | O(1) |
Pop last | O(1) | O(1) |
Pop intermediate |
O(k) |
O(k) > |
Inserir |
O(n) |
O(n) > |
O(1) | O(1) | O(1) |
Set Item | O(1) | O(1) |
Eliminar Item | O(n) | O(n) |
Iteração | O(n) | O(n) |
Apanhar fatia | O(k) | O(k) |
Del Fatia | O(n) | O(n) |
Set Slice | O(k+n) | O(k+n) |
Extender | O(k) | O(k) |
Selecionar | O(n log n) | O(n log n) |
Multiply | O(nk) | O(nk) |
x em s | O(n) | O(n) |
min(s), max(s) | O(n) | O(n) |
>Comprimento |
O(1) |
O(1) |
Deixe uma resposta