NOME DURAÇÃO
Curso de Python
Primeira Aula de Python
Como Instalar o Python no Windows
Características do Python
Recursos do Python
IDLE - Modo Interativo do Python
Instalando o PyCharm no Windows
Primeiro programa em Python
Comentários em Python
Indentação do código Python
Variáveis em Python
Características das Variáveis em Python
Nomenclatura das Variáveis em Python
Tipos de dados em Python
Variáveis do tipo Ponto Flutuante do Python
Entrada de Dados em Python
Operadores Aritméticos do Python
Módulo da Divisão em Python
Potenciação e Radiciação em Python
Operadores Relacionais do Python
Tomada de Decisão em Python
Estrutura if e else em Python
Depurando código Python
Operadores Relacionais Compostos do Python
Operadores Relacionais na Prática em Python
Operadores Lógicos em Python
Blocos de Instrução em Python
Blocos de Instrução em Python (Parte II)
Blocos de Instrução Python na Prática
Escopo de Nomes em Python
Estrutura de Atribuição Simples do Python
Atribuição Múltipla em Python
Operadores de Atribuição Compostos do Python
Atribuição Condicional em Python
Iteração em Python
Laços de Repetição do Python
Estrutura de repetição while em Python
A instrução for em Python
A função range() do Python
O for loop e a função range() do Python
Instrução break do Python
Instrução continue em Python
Estruturas de Dados Lista em Python
Lista, Pilha, Array, Set em Python
A classe list do Python
Classe list - Conceitos Avançados do Python
Funções da Classe list do Python
Iteração de Listas em Python
Fatiando Listas em Python
Incluindo, Alterando e Excluindo Elementos no Python
Ordenamento de Listas em Python
Quantidade de Itens em Python
Tuplas em Python
Operadores in e not in do Python
Operadores and, or e in do Python
Exemplo com Operador in em Python
Introdução às Strings em Python
Fatiando Strings com Python
Funções das Strings no Python
Comparação de Strings em Python
Iterando Strings em Python
Introdução aos Dicionários do Python
Dicionários na Prática com Python
Funções dos Dicionários no Python
Introdução às Funções em Python
Parâmetros de Função em Python
Parâmetros default em Python
Argumento de Função Nomeado vs Posicional em Python
Retornando Valores pelas Funções em Python

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