Curso de Python - Aula 46 - Listas III - eXcript
#python #programação #eXcript Nesta terceira aula de listas em Python, vamos estudar algumas funções e métodos para a manipulação de listas, até porque, tudo que aprendemos até esse momento está diretamente relacionado a manipulação de listas através da sintaxe da linguagem. Fato é que 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, fazendo uso das funções embutidas a sintaxe, e assim, necessitaremos fazer uso de funções especializadas e que desempenham tarefas especificas. Junto a lasse list(), temos diversas implementações que servem como ferramentas para as mais diversas funcionalidades, assim, conseguimos extrair os elementos de uma lista contida em outra, ou então, mesclar duas listas sem que haja elementos repetidos e etc. COMO CONCATENAR LISTAS? Já estudamos que uma lista pode ser de qualquer tipo, até porque, para o Python, tudo são objetos. Nós também já 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 desejamos obter uma terceira que seja a junção, podemos utilizar o sinal de adição, por exemplo: lista1 = [1, 2, 3] lista2 = ['a', 'b', 'c'] lista3 = lista1 + lista2 Agora, temos que a lista de nome "lista3", ira conter os seguintes caracteres: ['a', 'b', 'c',1, 2, 3] Ou seja, temos que a nossa terceira lista possui a junção dos elementos contidos na lista1 e na lista2 e também, possui a mesma ordem que havia nestas 2 outras listas. É 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: lista9 = [1, 2, 3] + 4 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. Vejamos o exemplo a seguir: [] + 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 dizendo que não podemos concatenar o tipo lista com o tipo inteiro. FUNÇÃO APPEND A classe list() tem implementado uma função de nome append(). Esta, como o nome sugere, possui a função de adicionar, um único elemento ao final de uma lista. Vejamos o exemplo a seguir: [].append(1) Acima, estamos dizendo que desejamos adicionar o objeto numérico "1" a lista vazia definida por um par de colchete. Logo, temos que essa operação pode ser realizada, ate porque, a função "append()" é para adicionar objetos ao fim de qualquer lista. COMO EXCLUIR ELEMENTOS O Python possui uma função de remoção de elementos implementada de maneira builtin, isto é, é uma função que está implementada na VM do Python e assim, podemos fazer uso da mesma de qualquer lugar da nossa aplicação, sem que seja necessário importar qualquer pacote. O nome da função que exclui um elemento é "del()" A função "del()" pede para que passemos como parâmetro o elemento que desejamos excluir. Por exemplo: x = [1, 2, 3, 4, 5, 6] del[ x[-1] ] O código acima, está definindo um lista que contém 6 elementos e está atribuindo a referência desta à variável de nome "x". Em seguida, nós estamos enviando através da função builtin de nome "del()" que desejamos excluir um elemento, e passamos via parâmetro o elemento que desejamos que seja removido da nossa lista. Assim, nós não informamos o índice do elemento a ser excluído, mas sim, enviamos a instância desse elemento como parâmetro através da função builtin del(). MULTIPLICANDO OBJETOS O Python tem implementado a multiplicação de objetos. Logo, conseguimos duplicar um único objetos ou então, um conjunto de objetos de maneira bastante simples, e fazendo uso do operador de multiplicação, como podemos ver no código a seguir: 10 * "-" O código acima, esta dizendo que desejamos 10 elementos do tipo string contendo o caractere barra. Logo, o resultado que iremos obter sera: "----------" Logo, nós temos que será impresso uma sequência de traços na tela, até porque, pedimos que o caractere barras "-" fosse multiplicado 10 vezes. Essa é uma maneira bastante rápida para desenharmos por exemplo, uma tela em modo texto. Até porque, conseguimos definir um grade de caracteres, fazendo uso dos operadores de multiplicação e adição contidos na sintaxe da linguagem. + Material de Apoio: http://excript.com.br/python/iterando-listas-em-python.html
Download
0 formatsNo download links available.