Nesta aula vamos estudar as funções append(), del() que são, umas principais funções implementadas para manipulação da estrutura list. Faremos alguns exemplos demonstrado o funcionamento das funções bem como, estudaremos algumas situações interessantes. |
FUNÇÕES DAS LISTAS
A classe list disponibiliza um conjunto de funcionalidades úteis e bastante performaticas. Jamais reinvente a roda se não houver uma boa razão! Até porque, as funcionalidades das listas estão adicionadas dentro da VM do Python e assim, a manipulação de listas é quase que a execução de código C.
A maior parte da manipulação de lista é possível fazer utilizando a própria sintaxe da linguagem, porém, como veremos, nem tudo é possível. Há situações especificas na qual não temos uma maneira simples de acessarmos os elementos de maneira natural, logo, precisaremos utilizar funções definidas na classe list
. No parágrafo anterior foi dito que as funcionalidades da classe list
estão implementadas na VM do Python, porém, a partir de agora, iremos nos referir a essas funcionalidades como se as mesmas tivessem sido implementas na Linguagem Python, e pudessem ter o seu código alterado.
Junto a lasse list(), temos diversas implementações que servem como ferramentas para as mais diversas funcionalidades, dessa forma, somos capazes de extrair elementos contidos em listas diferentes, ou então, mesclar duas listas sem mas duplicar elementos.
CONCATENAÇÃO DE LISTAS
Estudamos que uma lista pode ser de qualquer tipo, até porque, para o Python, tudo são objetos.
Também estudamos que podemos concatenar 2 pedaços de texto, utilizando o sinal de adição. Agora, sendo um pedaço de texto uma lista de caracteres, nós temos que o sinal de adição faz a concatenação de objetos, e não de caracteres. Logo, se temos 2 listas e desejarmos obter uma terceira que seja a junção, podemos utilizar o sinal de adição, por exemplo:
#coding: utf-8
A = [1, 2, 3]
B = ['a', 'b', 'c']
C = A + B
A referência C
contém uma nova lista que foi formada pelos elementos da lista A
e os elementos da lista B
.
Do resultado do código anterior, é possível entender, que o operador +
funciona diferentemente com objetos de classes distintas.
É possivel deduzir que objetos numéricos separados pelo sinal de adição, resultam na soma e geram um novo objeto numérico com o valor total.
Cadeias de caracteres separadas com o sinal de adição, resultam num objeto do tipo str
com a junção de ambos textos.
Agora, acabamos de ver, que o sinal de adição, entre 2 listas, resultam num terceiro objeto lista, que contém, os elementos das listas separadas pelo sinal de adição.
É importante observar que o sinal de adição concatena 2 listas. Se nós tivermos uma concatenação entre uma lista e um objeto, será levantado uma mensagem de erro, por exemplo:
#coding: utf-8
lista9 = [1, 2, 3] + 4 #erro de compilação!
Observe, que os elementos de uma lista estão sendo concatenado a um objeto que não é do tipo list()
, logo, obteremos uma mensagem de erro.
No código abaixo, temos o mesmo resultado do código acima, porém, adicionamos a mensagem retornada pelo Python.
#coding: utf-8
[] + 1
Traceback (most recent call last):
File " pyshell-1 ", line 1, in module
[] + 1
TypeError: can only concatenate list (not "int") to list
Foi retornado um erro alertando que não é possível a soma de um objeto list()
com um objeto numérico.
A FUNÇÃO append()
A função append()
adiciona o elemento definido como argumento ao fim da lista. A palavra append()
do Inglês, significa, adicionar, logo, seu uso em Python, cumpre com o seu significado.
#coding: utf-8
[].append("a")
No código acima, temos um exemplo onde os colchetes []
representam uma lista e na sequência utilizamos a função append()
para adicionar um elemento à lista.
EXCLUSÃO DE ELEMENTOS
A função built-in de nome del()
remove o elemento passado como argumento da lista onde este está contido. Vale ressaltar que não é preciso adicionar nenhum pacote e nem fazer menção a qualquer referência, até porque, todas as funções built-in estão disponíveis em todo código Python.
#coding: utf-8
A = [1, 2, 3, 4, 5, 6]
del[ A[-1] ]
O código acima, define uma lista com 6 elementos e em seguida, passa como parâmetro da função del()
o índice do elemento a ser removido.
Se observar os elementos contido em na lista A após a execução da função del()
, observaremos que o elemento numérico 2 terá sido removido.
Tags curso, python
Comentários
comments powered by Disqus